Mixly按键控制LED灯
下面直接给出代码
volatile boolean a;
volatile boolean b;
volatile byte click;
volatile boolean lastState;
volatile boolean toggle;
void setup(){
pinMode(3, OUTPUT);
digitalWrite(3,LOW);
pinMode(9, INPUT_PULLUP);
lastState = digitalRead(9);
lastState = 0;
toggle = 0;
click = 0;
a = 0;
b = 0;
Serial.begin(9600);
pinMode(0, OUTPUT);
}
void loop(){
Serial.println(digitalRead(9));
a = digitalRead(9);
if (a != lastState)
{
delay(20);
b = digitalRead(9);
if (b == a)
{
lastState = a;
click = click + 1;
}
}
if (click == 2) {
click = 0;
toggle = !toggle;
digitalWrite(0,toggle);
}
}
下面给出组块拼接图