私はarduinoを試していて、状態スイッチでいくつかのボタンをプログラムしました。「オン」だった場合は「オフ」になり、その逆も同様です。
#include <Bounce.h>
const int buttonPin = 2;
const int ledPin = 6;
int ledState = HIGH;
int a = LOW;
int b = LOW;
Bounce push1 = Bounce( buttonPin,5 );
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
push1.update ( );
int x = digitalRead(push1.read());
if (x != b) {
if (x == HIGH) {
if (a == HIGH) {
a = LOW;
}
else {
a = HIGH;
}
}
else {
}
}
digitalWrite(ledPin, a);
Serial.println(a); // Weird thing
b = x;
}
それはうまくいきますが、奇妙なことは、私がプログラミングしていたときに、COMを介して出力を監視するためにいくつかのシリアルプリントを追加したことです。それがすべてうまくいった後、私は排除したかったのSerial.println(a);
ですが、それはうまくいきません!
ループは、ボタンを押してもまったく反応しません。何か不足していますか?この種の原因は何ですか?多分私は何かを逃したので、新鮮な目は素晴らしいでしょう:)
どうもありがとう!