#实现米思齐按键控制LED
实验软硬件环境:
硬件:Arduino、LED
软件:Mixly IDE
图形化代码:
相应代码:
volatile boolean b1;
volatile boolean b2;
volatile int click;
volatile boolean lastState;
volatile boolean toggle;
void setup(){
pinMode(13, OUTPUT);
pinMode(8, INPUT);
digitalWrite(13,HIGH);
pinMode(7, INPUT_PULLUP);
lastState = digitalRead(8);
Serial.begin(9600);
lastState = LOW;
toggle = LOW;
click = 0;
b1 = 0;
b2 = 0;
}
void loop(){
Serial.println(digitalRead(7));
b1 = digitalRead(7);
if (b1 != lastState) {
delay(20);
b2 = digitalRead(7);
if (b2 == b1) {
lastState = b1;
click = click + 1;
}
}
if (click == 2) {
click = 0;
toggle = !toggle;
digitalWrite(13,toggle);
}
}
来源:https://blog.csdn.net/weixin_44195186/article/details/102729614