前ステップでは、webで公開されているスケッチを模倣して、ブラシレス・モータをArduinoだけで回すことができました。ちなみに、前ステップで用意した2つのスケッチで、1行目の変数「motorDelayActual」の値を変えると、ブラシレス・モータの回転スピードをある程度制御できます。そこで早速...
delay(ms) delayMicroseconds(us) 数学的な関数 min()、max()、abs()、constraint()の各関数は実装の都合により、カッコ内で関数を使ったり変数を操作することができません。たとえば、min(a++, 100)とすると正しい答が得られません。かわりに、次のようにしてください。 a++; min(a, ...
jjy_receive(); } void ticktock() { // 10 msecタイマで呼び出すハンドラ jjy.delta_tick(); } void loop() { time_t now = jjy.get_time(); // 時間の利用。呼び出したときの現在時刻を取得 time_t receive_time = jjy.getTime(); // 最後に電波を受信した時点の時刻の取得 delay(100...
はじめにここでは、Arduino UNOで シリアル通信 の実験をしてみます。目次へ戻るには ここ をクリック※本ページは実験のテキストです。シリアル通信とはシリアル(serial)とは「…
kDelay.start(300); } やってるのでシリアル出力はいらないかも・・・ 出力音声のレベルも適度に下げておかないといけないので試行錯誤してこの値に しました。 あんまり思ったようなディレイかかってませんが、おもしろい音になったかと思います...
#include <TimeProfiler.h> void setup() { TIMEPROFILE_BEGIN(one); // about 1000 [ms] TIMEPROFILE_BEGIN(two); // about 3000 [ms] TIMEPROFILE_BEGIN(three); // about 6000 [ms] // create scope for test { SCOPED_TIMEPROFILE(all); { SCOPED_TIMEPROFILE(a); delay(1000); TIMEPROFILE_...