Arduino按钮LED不工作

时间:2018-02-06 15:28:46

标签: arduino

当我按下按钮时,它会关闭KY008但是当我再次点击它时它不会关闭它,但如果我稍微摇动激光二极管,KY008会重新开启。

代码:

.focus()

1 个答案:

答案 0 :(得分:1)

如果你使用INPUT,你需要一个物理上拉(或下拉)电阻(通常为10k)。

否则使用INPUT_PULLUP使用Arduino内部上拉电阻

pinMode(BUTTON, INPUT_PULLUP);

按下时确保按钮关闭电路。

同样在阅读按钮时,您会有很多弹跳。 防止弹跳的最简单方法是在读取之间添加延迟。

void loop(){
    if(digitalRead(BUTTON) == HIGH){
        digitalWrite(LED,HIGH);
    }else{ 
        digitalWrite(LED,LOW);
    }
    delay(100);
}