質問: 3600000; void setup() { pinMode(Volt3,OUTPUT); } void loop() { digitalWrite(Volt3,HIGH); for(int i=0;i<8;i++) { delay(slp_time); } } ``` ### 試したこと 記載しましたソースコードをArduinoに焼き込んで、実行。 ポンプがほんのマイクロ秒しか駆動しなかった。 ### 補足情報 ArduinoのIDEのバージョンは、1.8.3です。 IDEのボードマネージャーは、 "Arduino/Genuino Uno"です。 よろしくお願いします。 ### ご回答への返答 ➀LOWをどこでしているのか コード内のloop関数内で一度HIGHにしたあと、delay関数によって8時間 の間、ピン制御ができないので実質的なLOWになってると思いました。 ➁delayを入れて、Volt3をLOWに どこにdelayを入れればいいのでしょうか。 ➂ポンプの駆動回路に関して ういいんって一回動いたのでこちらは問題ありません。 「ピンモードが始めから記述がされていないから動かないのでは」と 思われるかも知れませんが、違うプログラムで作動したためです。
回答: > > digitalWrite(Volt3,HIGH); > > > Highにしてるけど、Lowにはどこでしてるんでしょう たんに10秒間のディレイを入れて、このポートをLowにするだけですね それと、そのポートを出力に設定する命令が抜けてますね # ポンプを駆動する回路が気になるところですが。