Arduino系列之按键模块(二)
2024-09-04 05:22:58
上一节简单介绍啦一下按键模块怎么使用
但是在使用过程中会常常出现延时时间过长,有时候按键会失灵
所以,接下来,我将优化程序,使得按键按下时,就能使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); //延时,隔开两次按键时间
}
最新文章
- TAP/TUN(二)
- how-to-add-global-asp-net-web-api-filters
- hibernateValidate
- “ArcGIS数据应用和地图打印输出
- .Net Framework Data Provider可能没有安装
- java学习之反射机制
- Oracle数据库还原方法
- 『重构--改善既有代码的设计』读书笔记----Replace Temp with Query
- [Angular 2] @Input Custom public property naming
- How do I Find Out Linux CPU Utilization?
- CSDN 夏令营课程 项目分析
- Flash对不同的浏览器的兼容性
- 快乐Node码农的十个习惯 转
- Java中swap()实现
- 解决vue.js修改数据无法触发视图
- Zabbix 微信报警Python版(带监控项波动图片)
- 查看 SELinux状态|关闭SELinux
- MVC、MVP以及MVVM分析
- Testlink1.9.17使用方法(第十章 关键词使用)
- Variable number of arguments (Varargs)
热门文章
- lnmp安装部署-mysql5.6+centos6.8+php7.1+nginx1.9
- 基础之Lamada和Stream的邂逅
- 洛谷$P4211\ [LNOI2014]\ LCA$ 树链剖分+线段树
- 【汇编】AX内容依次倒排序
- Python第二天了哇
- V3微信支付开发笔录
- 常用加密算法-Delphi XE 10.3.3
- POJ 3304 Segments(判断直线与线段是否相交)
- 阿里CTR预估:用户行为长序列建模
- Shell脚本实现DB2数据库表导出到文件