delay(1000);}Servo.hをincludeするだけで使える。delay(500);}こんなんも。気になることがあって、ピニオンギアとプレートの歯を合わせると、0度ないし180度の時に筐体と直交しないから見た目的に若干角度がついているように見える。安いしちっちゃいからそこは我慢か。delay(1000);}ていうコードを書いた。analogWriteは0-255の範囲で値を書き込めるっていうから、0-127-255で0-90-180度になると考えたわけだ。この考えは間違ってた。サーボモーターは電圧の変化で角度を変えているわけではない秋月にあるSG90の資料を見てみると電圧は4.8V(5V)で、20msの周期での、0.5-2.4msのデューティサイクルによって角度が決まる。PWMを電圧を低く見せるためではなくて(結果的に低くなっているように見えるけど)、パルス幅を使ってるだけってことみたい。PWM=電圧を変化させること、みたいな雑な理解だったから駄目なんだな。analogWriteの周期とSG90の周期は違うanalogWriteの周波数は、こちらを見ると約490Hz(≒2.04msに1回)で、SG90は上記から50Hz(=20msに1回)なので、都合10倍ぐらい違う。analogWriteの方が短い。いうかanalogWriteでこの制御信号を作ろうとしてはいけない。digitalWriteとdelayMicrosecondsを組み合わせて制御信号を作らないといけないみたい。delay(ms);}一応動く。1分ぐらいすると勝手に止まっちゃう。IT用語辞典Hz【ヘルツ】とは、周期的な現象の頻度を表す単位で、1秒あたりの生起回数(毎秒何回起きるか)を示したもの。1Hzは毎秒1回を意味し、周波数や振動数の単位として用いられる。コピースポンサーリンクdalomo関連記事したいリバーシで8方向の処理をまとめる&置ける場所の表示いろんなサイトを参考にしつつ、なんとなく頭の中にはできてきたので、サクサクいくかなぁと思ったらそんなことはなく、やたら手間取ってやっとできた。なんか色々あったけど全部は覚えてないのでさらっと書いとく。いくつか調べてみたところ、JavaにはMapというものがあるみたい。連想配列っていうみたい。ロガーを持っていったものの、正常にログが取れていなかった。FEで時々出てきた7セグを発見したので使い方を確認したい。なんに使うかは決めてない。7セグにはアノードコモンとカソードコモンがある。同一URLでデータを取得するようにする。さっきこのURLはPOSTメソッドだと投稿ができるようにしてたけど、今度はGETメソッドでJSONを取得できるようにする。そんでその取得したデータをもとに、投稿をページに表示すれば良いはず。スクレイピングでPythonを使ったので、そのまま取得したデータをDBに更新したいなーと思った。探したらライブラリがあるみたい。なんか日本語の情報が少ない気がするけどなんでだろ。10:23ATTiny202でサーボを動かそうと思っていました。Servoライブラリを使ってしまうとコンパイル後のサイズが2メガを超えてしまい、困っていました。本サイトを拝見して2メガを超えないものが作れました。ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。証明書登録の初期化が失敗しました。dalomo.タイトルとURLをコピーしました。