|
按键控制实验,即按一下按键点亮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(500);
}
问题:1、“boolean ledState = false;;”这行代码起什么作用?
2、“ if(ledState == true)
{
digitalWrite(ledPin, LOW);
ledState=!ledState;
}
else
{
digitalWrite(ledPin, HIGH);
ledState=!ledState;”不明白什么意思,arduino如何得知ledState的输入值? |
|