楼主: 奈何col

按键控制LED实验

  [复制链接]

该用户从未签到

发表于 2018-10-14 11:52 | 显示全部楼层
love294710 发表于 2018-4-20 20:55
谢谢解答
您说这个我知道是取反
只是不太明白这个ledstate=!ledstate取反在这里有什么意义呢  

你这样写,没有按下BUTTON时,LED不亮!按下BUTTON时,LED长亮!没有达到反转的效果。另外while语句中的HIGH应该改为LOW.
  • TA的每日心情
    开心
    2018-11-21 16:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-11-21 16:06 | 显示全部楼层
    这个逻辑没有考虑按键一直按着的情况,我试了下按键一直按着就会不断的触发亮灭的过程。
    可以修改为如下代码就可以解决,因为按键检测是一个1-0-1的检测过程:(多加一个while检测按键松开的过程)
    void loop() {
      // put your main code here, to run repeatedly:
      while((digitalRead(buttonpin)) == HIGH)
      { }
      while((digitalRead(buttonpin)) == LOW)
      { }
      if(ledstate == true)
      {
        digitalWrite(ledpin, LOW);
        ledstate = !ledstate;
      }
      else
      {
        digitalWrite(ledpin, HIGH);
        ledstate = !ledstate;
      }
    }

    该用户从未签到

    发表于 2019-1-15 15:53 | 显示全部楼层
    最后一个程序,因为设置了高电平所以直接进入while循环?那就如果不按开光的话就在while里面一直走,那怎么会一直亮?按了案件digitalread(buttonpin)会变成低电平?
  • TA的每日心情
    郁闷
    2019-4-30 15:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-3-9 15:39 | 显示全部楼层
    本帖最后由 Robot-zjc 于 2019-3-9 15:45 编辑

    支持,代码解释清晰

    该用户从未签到

    发表于 2019-3-16 15:22 | 显示全部楼层
    最后第三个程序里面的buttonstate好像没用到啊

    该用户从未签到

    发表于 2019-4-6 12:11 | 显示全部楼层
    成功了,代码部分好懂。电路部分苦手
  • TA的每日心情
    开心
    2019-4-26 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-4-26 00:10 | 显示全部楼层
    if(ledState==true)这行代码看不懂,它和13号脚位有直接联系吗?
    boolean ledState=false;这行代码只说明了当前状态等于假,并没有说明ledState等于13号脚位的状态。
    谁帮我解惑一下,谢谢

    点评

    ledState只是用于记录状态  详情 回复 发表于 2019-4-26 00:23
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

     楼主| 发表于 2019-4-26 00:23 | 显示全部楼层
    zengjiayu03 发表于 2019-4-26 00:10
    if(ledState==true)这行代码看不懂,它和13号脚位有直接联系吗?
    boolean ledState=false;这行代码只说明了 ...

    ledState只是用于记录状态
    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情
    慵懒
    2019-5-20 02:58
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-5-16 19:33 | 显示全部楼层
    这了,但是下拉电阻不理解

    该用户从未签到

    发表于 2019-5-21 16:55 | 显示全部楼层
    "这里使用的是内部上拉电阻,也可以使用外部上拉电阻替代。稳定悬空引脚的电平所用电阻应该选择合适的阻值,例如10K。"
    大概理解了上拉电阻和下拉电阻的定义,这里说明中说到,使用的内部上拉电阻,也可以使用外部上拉电阻, 看了好久, 就这里如果想使用外部上拉电阻,那回路图一样怎么样呢? 程序里应该怎么改呢? 求大神指导一下,看了一下午了
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    UNO13号引脚使用输入上拉时异常?
    UNO13号引脚使用输入上拉
    如图。10号引脚和13号引脚都设置为输入上拉模式,并且这两个引脚都是悬空的。但是输出
    一个简单的门禁系统
    一个简单的门禁系统
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表