|
int buttonPin = 2;
int ledPin = 13;
boolean ledState = false;
boolean buttonState = true;
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 buttonState = true;
在LOOP函数中没有出现过啊,这个有什么用啊???我感觉完全可以去掉。
疑点2:
while(digitalRead(buttonPin) == HIGH){}
while中没有执行语句啊,就一个条件判断,起什么作用呢,什么原理呢??
两个疑惑的地方,求指教!!!!
|
|