按键控制实验编程问题-Arduino中文社区 - Powered by Discuz! Archiver

avril20056 发表于 2015-1-30 12:20

按键控制实验编程问题

按键控制实验,即按一下按键点亮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的输入值?

relive 发表于 2015-3-13 15:52

=!是判断语句,在执行区域里有什么意义请问

coloz 发表于 2015-3-13 20:05

http://www.arduino.cn/thread-4640-1-1.html
这是一个错误,抱歉
页: [1]
查看完整版本: 按键控制实验编程问题