プログラム初心者で最近Arduinoを始めました。
質問なんですが、下記コードで動きがおかしいのです。
lang
1const int buttonPin = 2; 2// the number of the pushbutton pinconst 3int ledPin = 13; 4// the number of the LED 5pinint delay_time [5] = { 6 500,1000,1500,2000,5000 7}; 8int i = 0;int buttonState = 0; 9// variable for reading the pushbutton status 10void setup() { 11 pinMode(ledPin, OUTPUT); 12 pinMode(buttonPin, INPUT); 13} 14void loop(){ 15 buttonState = digitalRead(buttonPin); 16 if (buttonState == HIGH) { 17 digitalWrite(ledPin, HIGH); 18 delay(delay_time[i]); 19 digitalWrite(ledPin, LOW); 20 delay(delay_time[i]); 21 } else { 22 digitalWrite(ledPin, LOW); 23 } if(i <= 20){ 24 i = i + 1; 25 }else{ 26 delay_time[10] = 600; 27 i = 0; 28 } 29}
初歩的なLEDを点滅させるループ処理を書きました。
ただ20回ループしたうちの10回目のみ値を変えようと思いました。
しかし、10回目以外の点滅も早かったり遅かったり動きがおかしいのです。
どうしたら正常に動くでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。