|
发表于 2015-3-4 10:55:45
|
显示全部楼层
yqfans 发表于 2015-3-4 01:39
是的,这会对了!很高兴,谢谢大家的帮助!
关于这个程序还有几个问题想问下,1,关于buttonState,这个 ...
对呀,buttonState 就是按键的状态。
按一下,buttonState = 1; 按第二下,buttonState = 2; 按第三下,buttonState = 3;
按第四下,buttonState = 1; 按第五下,buttonState = 2...................................
switch(){} 跟 if(){} 分别不大。
switch (buttonState)
{
case 1:
digitalWrite(ledPin, HIGH);
break;
case 2:
currentMillis = millis();
if (currentMillis - previousMillis > interval)
{
previousMillis = currentMillis;
digitalWrite( ledPin, digitalRead( ledPin ) ^ 1 );
}
break;
case 3:
digitalWrite(ledPin, LOW);
可以这么写:
if (buttonState==1)
{
digitalWrite(ledPin, HIGH);
}
if (buttonState==2)
{
currentMillis = millis();
if (currentMillis - previousMillis > interval)
{
previousMillis = currentMillis;
digitalWrite( ledPin, digitalRead( ledPin ) ^ 1 );
}
}
if (buttonState==3)
{
digitalWrite(ledPin, LOW);
}
|
|