我正在尝试 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);
但它不起作用!
循环根本不响应我的按钮按下。我错过了什么吗?什么可能导致这种事情?也许我错过了什么,所以新鲜的眼睛会很棒:)
非常感谢!