電子工作初心者です.
openFrameworksからシリアル通信で送った値によってArduinoでソレノイドを動作させようと思っております。
詳しくは,oFから0~255の値がsin波のようなスムーズに増減する値を受信した時に,値が増加に切り替わった時,または減少に切り替わった時の最初の1回のみArduinoでdigitalWriteをHIGHのときはLOWに,LOWのときはHIGHに切り替える制御文を書くにはどうしたらよいのでしょうか.
下記に現在の途中のコードを記します.
//省略 void loop() { if (Serial.available() > 0) {//oFから値を受信 int value = Serial.read(); //0~255 } }
おそらくこうすれば解決できると考えています.
0. 1個前の値を比較する(new - old)
0. 正だった場合digitalWriteでLOWをHIGHに.負であればHIGHをLOWにという処理を1回おこない,次に正負が逆転するまではなにもしない.
回答宜しくお願い致します.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/07 08:00