2016-05-02 7 views
0

私は10秒ごとにソレノイドを点滅(1秒間トリガ)し、同時にサーボモータを回転させるシリアル入力を受信するアプリケーションを持っています。arduino - millis()またはスケジューラライブラリでマルチタスクに最適なオプションはどれですか?

delay()は矛盾していますので、私はmillis()の機能を理解しています。しかし、arduinoのウェブサイトではスケジューラライブラリと呼ばれるものがかなりあります。

これは、より良いと効率的な検討のオプションは、millis()またはスケジューラですか?

は、スケジューラライブラリは、タスク間の遅延を計算するだけでなく millis()を使用しています

答えて

0

、ありがとうございます。

機能をスケジューラにリンクするには、プロトタイプvoid f(void)が必要です。

何かを返す関数やパラメータを追加するには、別の関数void f(void)プロトタイプでラップする必要があります。

IMHOでは、複数のタスク(このライブラリには最大10個のタスクがありますが、変更することができます)があるときに、コードを整理するのに便利です。

あなたの場合、2つのタスクしかありません。 millis()を使用して自分の小さなスケジュールを使用するほうが良いかもしれません。

+0

@ Ouss4情報をありがとうございました。私はmillis()で試してみましたが、うまくいきました。 :-) – ASHKING

関連する問題