Arduino unoで次の問題のプログラムは合っていますか? 訂正すべき箇所があれば、どうか教えてください。 回路も教えてくれれば有り難いです。
Arduino unoで次の問題のプログラムは合っていますか? 訂正すべき箇所があれば、どうか教えてください。 回路も教えてくれれば有り難いです。 LED4つ、ボリューム1つを接続、ボリュームを回すとLEDの点灯が、下記のように変化するプログラムを作成する。●は点灯、○は消灯 『○○○○→●〇〇〇→●●〇〇→●●●〇→●●●●』 const int LED1 = 12; const int LED2 = 11; const int LED3 = 10; const int LED4 = 9; const int wait = 500; void setup(){ for(int i=0;i<4;i++){ pinMode(LED[i], OUTPUT); } void loop() { int i,a; a = analogRead( A0 ); for(i=0;i<4;i++){ digitalWrite(LED[i], a>SHD[i]); } 恥ずかしながら、ここから先がわかりません。
ベストアンサー
(1150917085さん) すでに適切な解答がされてますが.... LED番号と対応pin番号の大小が逆なのは色々と面倒ですよ。 const int LED1 = 9; const int LED2 = 10; const int LED3 = 11; const int LED4 = 12; void setup(){ for(int i=9;i<=12;i++)pinMode(i, OUTPUT); } void loop(){ byte a = analogRead( A0 )/205;//0~4の値にする for(byte i=0;i<4;i++)digitalWrite(i+LED1, i<a); delay(20); }
1人がナイス!しています
訂正ありがとうございます。 厚かましいお願いですが、このプログラムを出力する回路を手書きでも写真でも構いませんので、教えていただきたいです。
質問者からのお礼コメント
ありがとうございました。
お礼日時:5/28 16:16