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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4011|回复: 1

按键切换LED状态黎城调整

[复制链接]
发表于 2018-5-10 10:43 | 显示全部楼层 |阅读模式
修改了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);
  }
}

发表于 2018-5-19 20:10 | 显示全部楼层
没看懂问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:43 , Processed in 0.181634 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表