Arduino按键控制LED灯实验二
按下按键LED灯亮,再按按键LED灯灭
int buttonPin=2;
int ledPin=13;
boolean ledState=false;
void setup()
{
pinMode(buttonPin,INPUT_PULLUP);
pinMode(ledPin,OUTPUT);
}
void loop()
{
while(digitalRead(buttonPin)==HIGH)
{}
if(ledState==true)
{
digitalWrite(ledPin,LOW);
ledState=!ledState;
}
else
{
digitalWrite(ledPin,HIGH);
ledState=!ledState;
}
delay(1000);
}
最后的delay很重要,若不加,则会导致按键失灵。
在按下按键的过程中loop可能会循环很多次,开关失灵。