按键切换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);
}
}
没看懂问题
页:
[1]