##やりたいこと
単純なプログラムです。
スイッチをONすると、LEDを点滅する。
##今困っていること
スイッチをONすると、LEDが点滅するプログラムを書いたつもりですが、
スイッチをONしなくても、LEDが点滅してしまいます。
プログラムコードを掲載します。
html
1int LEDBLUE=15; //青色LED (1:点灯、0:消灯) 2int inPin=34; 3int val = 1; // 読み取った値を保持する変数 4 5void setup() { 6 7 Serial.begin(115200); 8 //LED port設定 9 pinMode(LEDBLUE,OUTPUT); 10 pinMode(inPin, INPUT); // スイッチ用に入力に設定 11 delay(100); 12 13 14} 15 16void loop() { 17 18 val = digitalRead(inPin); // 入力ピンを読む 19 Serial.println(val); // LEDのピンを読み取った値に変更 20 if(digitalRead(inPin == 0)){ 21 digitalWrite(LEDBLUE,HIGH); 22 delay(500); 23 digitalWrite(LEDBLUE,LOW); 24 delay(500); 25 } 26} 27
##確認したこと
スイッチの状態を確認するため、シリアルモニタにスイッチの状態を表示させました。
スイッチを押さないときは、"1"と表示され、
スイッチを押すと、"0"と表示されていることを確認できました。
なのに、なぜスイッチを押していないのに、LEDが点滅してしまうのかが分かりません。
混乱していて単純なミスかもしれませんが、間違いがありましたら、指摘していただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。