执行动作:
第一次按下按钮并松开:亮
第二次按下按钮并松开:灭
第三次按下按钮并松开:亮
第四次按下按钮并松开:灭
.......
图解:初次学习Arduino(C语言基础也不是很好),理解这个真的花费了不少时间。下图是关于led灯第一次按下亮,第二次按下灭的流程
int led = 3;
int button = 5;
boolean buttonState = 1;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(button) == HIGH) {
digitalWrite(led, buttonState);
buttonState = !buttonState;
while (digitalRead(button) == HIGH);
}
}