当我按下按钮时,它会关闭KY008但是当我再次点击它时它不会关闭它,但如果我稍微摇动激光二极管,KY008会重新开启。
代码:
.focus()
答案 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);
}