先上图和代码吧:
const int redLed1=3;
const int redLed2=2;
const int greenLed=1;
const int switchPin=0;
void setup() {
pinMode(redLed1,OUTPUT);
pinMode(redLed2,OUTPUT);
pinMode(greenLed,OUTPUT);
pinMode(switchPin,INPUT);
}
void loop() {
int switchState=digitalRead(switchPin);
if(switchState==LOW){
digitalWrite(greenLed,LOW);
digitalWrite(redLed1,HIGH);
digitalWrite(redLed2,LOW);
delay(250);
digitalWrite(redLed1,LOW);
digitalWrite(redLed2,HIGH);
delay(250);
}
else{
digitalWrite(redLed1,LOW);
digitalWrite(redLed2,LOW);
digitalWrite(greenLed,HIGH);
}
}
代码是根据开关状态转换灯的状态,但是实际
仿真时按下开关后再按开关灯的状态就不变了,为什么没有循环执行呢?谢谢大家啦
-
一周热门 更多>