6580浏览
查看: 6580|回复: 3

[讨论] 关于读取按钮状态的问题

[复制链接]
各位好,请教一个按钮状态读取的问题。
想法是,按下按钮时,读取当前LED是开还是关。
每按一下按钮,切换一次开关状态。

但实际运行中,可能是按下按钮时间比一次循环的时间要长。
有的时候要按几下按钮,才能切换开关。

有什么更好的办法实现吗?
多谢指教!


[mw_shl_code=applescript,true]

int led = 13;
int button = 9;

void setup() {               
  pinMode(led, OUTPUT);     
  pinMode(button,INPUT);
}

void loop() {
  int stateButton = digitalRead(button);
  int statLed = digitalRead(led);
  
  if ( stateButton == HIGH ) {
    if (statLed == LOW){
      digitalWrite(led,HIGH);
    }
    if (statLed == HIGH){
      digitalWrite(led,LOW);
    }
  }
}[/mw_shl_code]

esojourn  见习技师
 楼主|

发表于 2017-7-21 16:12:00

83阅,没人回复。悲催。
不过找到答案了。
https://mc.dfrobot.com.cn/thread-2535-1-1.html
回复

使用道具 举报

pATAq  版主

发表于 2017-8-28 17:03:58

去抖动?
回复

使用道具 举报

esojourn  见习技师
 楼主|

发表于 2017-9-12 11:19:23


版主大人,刚来啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail