基于peoteus仿真的arduino

2019-07-18 08:41发布

先上图和代码吧:
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);
  }
}

代码是根据开关状态转换灯的状态,但是实际仿真时按下开关后再按开关灯的状态就不变了,为什么没有循环执行呢?谢谢大家啦

adu.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zjbhello
1楼-- · 2019-07-18 09:10
建议:在按键右边接一个下拉电阻,保证按键未合上时管脚为低电平 最佳答案
武力戡乱
2楼-- · 2019-07-18 09:53
坐沙发那位说的对!板凳那个就是个白痴!你电路设计有问题。
sky_ksy
3楼-- · 2019-07-18 11:17
问题解决啦,谢谢大家啦
武力戡乱
4楼-- · 2019-07-18 16:49
 精彩回答 2  元偷偷看……
sky_ksy
5楼-- · 2019-07-18 16:56
武力戡乱 发表于 2015-8-31 16:08
呵呵,常来玩哈!

回复大于20个字符有点难啊,常来玩
武力戡乱
6楼-- · 2019-07-18 21:41
sky_ksy 发表于 2015-9-1 09:50
回复大于20个字符有点难啊,常来玩

一周热门 更多>