duocool 发表于 2013-4-22 22:20:45

按钮循环取值的问题

做一个按钮,准备按它的时候分别值在 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才不会有重复多次的取值,
这样有什么不利的影响么

duocool 发表于 2013-4-23 08:36:07

沉底了么,顶一下

飞翔的红猪 发表于 2013-4-23 08:50:14

说到底,还是个按键抖动的问题,请搜索论坛相关帖子吧~~

duocool 发表于 2013-4-23 08:51:24

已经接了个下拉电阻了。

不够有才 发表于 2013-4-24 07:48:20

做一个猜想吧delay的时间应该比你按键按下的时间长一些才可以
页: [1]
查看完整版本: 按钮循环取值的问题