按键切换LED状态黎城调整-Arduino中文社区 - Powered by Discuz! Archiver

golf_turbo 发表于 2018-5-10 10:43

按键切换LED状态黎城调整

修改了50页的LED教程,长按开关对开关状态切换没有影响



const int led=7;
const int button=2;
int flag=0;
int c=0;
int shift=0;
void setup() {
pinMode(led,0);
pinMode(button,1);
}

void loop() {
flag=digitalRead(button);
while(flag==0){//设定仅认为上升沿是一次有效开关,即低电位变成高电位,因此需要首先重读flag,然后判断是低电位,则进入等待循环,读取高电位
    flag=digitalRead(button);//进入等待循环
    if(flag==1){//如果出现了高电位,则认为是一次有效开关
      c=!c;//c反相
      shift=1;
    }
}
if(shift==1){
shift=0;
if(c==1)
      digitalWrite(led,1);
      else
      digitalWrite(led,0);
}
}

coloz 发表于 2018-5-19 20:10

没看懂问题
页: [1]
查看完整版本: 按键切换LED状态黎城调整