esojourn 发表于 2017-7-11 17:01:28

关于读取按钮状态的问题

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

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

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




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);
    }
}
}

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

pATAq 发表于 2017-8-28 17:03
去抖动?

版主大人,刚来啊?
页: [1]
查看完整版本: 关于读取按钮状态的问题