极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10133|回复: 4

按钮循环取值的问题

[复制链接]
发表于 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才不会有重复多次的取值,
这样有什么不利的影响么

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2013-4-23 08:36:07 | 显示全部楼层
沉底了么,顶一下
回复 支持 反对

使用道具 举报

发表于 2013-4-23 08:50:14 | 显示全部楼层
说到底,还是个按键抖动的问题,请搜索论坛相关帖子吧~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-23 08:51:24 | 显示全部楼层
已经接了个下拉电阻了。
回复 支持 反对

使用道具 举报

发表于 2013-4-24 07:48:20 | 显示全部楼层
做一个猜想吧  delay的时间应该比你按键按下的时间长一些才可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-15 01:35 , Processed in 0.063913 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表