按钮循环取值的问题
做一个按钮,准备按它的时候分别值在 0,1,2,3循环用的这样的程序
int keyoff=0;
int readkey = digitalRead(4);
if (readkey==HIGH){
keyoff=1;
}
if (keyoff==1){
if (keynum<3){
keynum=keynum+1;
Serial.println(keynum);
}
else{
keynum=0;
Serial.println(keynum);
}
keyoff=0;
delay(200);
}
结果是满足要求的:
但是那句delay发觉得取值200才不会有重复多次的取值,
这样有什么不利的影响么 沉底了么,顶一下 说到底,还是个按键抖动的问题,请搜索论坛相关帖子吧~~ 已经接了个下拉电阻了。 做一个猜想吧delay的时间应该比你按键按下的时间长一些才可以
页:
[1]