上一节简单介绍啦一下按键模块怎么使用

但是在使用过程中会常常出现延时时间过长,有时候按键会失灵

所以,接下来,我将优化程序,使得按键按下时,就能使count加1

下面是程序思路:
同样的定义按键脚;

定义一个全局变量count,用来计数;

定义波特率

设置按键脚为输入模式

再循环中:

当按键没有按下时,执行空指令;

按键按下时,计数加1;

并且打印出结果;

延时一段时间,作用是为了隔开两次按键操作时间;

下面我将把程序写出来:

#define anjian 4        //定义按键脚
int count=29;            //定义初始count值
void setup() {
Serial.begin(9600);    //设置波特率
pinMode(anjian,INPUT);    //设置按键为输入模式
}
void loop() {
while(!digitalRead(anjian))    //一直检测按键是否按下
{}
if(digitalRead(anjian)==HIGH)     //当按键按下时
{
delay(2);                                     //消抖
count=count+1;                          //计数加1
Serial.println(count);                  //输出结果
delay(1000);                              //延时,隔开两次按键时间
}

最新文章

  1. TAP/TUN(二)
  2. how-to-add-global-asp-net-web-api-filters
  3. hibernateValidate
  4. “ArcGIS数据应用和地图打印输出
  5. .Net Framework Data Provider可能没有安装
  6. java学习之反射机制
  7. Oracle数据库还原方法
  8. 『重构--改善既有代码的设计』读书笔记----Replace Temp with Query
  9. [Angular 2] @Input Custom public property naming
  10. How do I Find Out Linux CPU Utilization?
  11. CSDN 夏令营课程 项目分析
  12. Flash对不同的浏览器的兼容性
  13. 快乐Node码农的十个习惯 转
  14. Java中swap()实现
  15. 解决vue.js修改数据无法触发视图
  16. Zabbix 微信报警Python版(带监控项波动图片)
  17. 查看 SELinux状态|关闭SELinux
  18. MVC、MVP以及MVVM分析
  19. Testlink1.9.17使用方法(第十章 关键词使用)
  20. Variable number of arguments (Varargs)

热门文章

  1. lnmp安装部署-mysql5.6+centos6.8+php7.1+nginx1.9
  2. 基础之Lamada和Stream的邂逅
  3. 洛谷$P4211\ [LNOI2014]\ LCA$ 树链剖分+线段树
  4. 【汇编】AX内容依次倒排序
  5. Python第二天了哇
  6. V3微信支付开发笔录
  7. 常用加密算法-Delphi XE 10.3.3
  8. POJ 3304 Segments(判断直线与线段是否相交)
  9. 阿里CTR预估:用户行为长序列建模
  10. Shell脚本实现DB2数据库表导出到文件