NodeMCU检测Flash按键实现长按触发(用于进入设计好的配置模式)(C++开发)
零、芯片io脚
一、按键中断触发
只有部分io口支持中断,选io时注意这个。nodeMCU的flash按钮不支持中断。只能用下面的循环判断。
这里的例子是gpio2。
int pinInterrupt = 2; //接中断信号的脚 2= gpio2void onChange() { if ( digitalRead(pinInterrupt) == LOW ) Serial.println("Key Down"); else Serial.println("Key UP"); } void setup() { Serial.begin(115200); //打开串口 pinMode( pinInterrupt, INPUT);//设置管脚为输入 //Enable中断管脚, 中断服务程序为onChange(), 监视引脚变化 attachInterrupt( digitalPinToInterrupt(pinInterrupt), onChange, CHANGE); } void loop() { // 模拟长时间运行的进程或复杂的任务。 for (int i = 0; i < 100; i++) { // 什么都不做,等待10毫秒 delay(10); } }
二、循环检测按键并判断长按事件
int pinInterrupt = 0; //0 is the flash button ,so can use flash button as the config button//gpio0void setup() { Serial.begin(115200); //打开串口 pinMode( pinInterrupt, INPUT);//设置管脚为输入 } int count = 0;void loop() { while(digitalRead(pinInterrupt) == LOW) {delay(200);count ++;if (count >= 25) { //>=5sSerial.println("Long Key"); break;}}count = 0;delay(200);//nothing to do just delay}
NodeMCU检测Flash按键实现长按触发(用于进入设计好的配置模式)(C++开发)相关推荐
- STM32-蓝桥杯嵌入式之三行按键检测(按键的长、短,单击、双击)
STM32-蓝桥杯嵌入式之三行按键检测(按键的长.短,单击.双击) 目录 STM32-蓝桥杯嵌入式之三行按键检测(按键的长.短,单击.双击) 一.检测按键下降沿分析 二.检测按键上升沿分析 三.按键检 ...
- 监听菜单按键实现长按触发
new Thread(new Runnable() {@Overridepublic void run() {new android.app.Instrumentation().sendKeyDown ...
- stm32 工业按键检测_STM32f103按键检测程序实现长按短按
背景本文引用地址:http://www.eepw.com.cn/article/201807/384495.htm 只要使用单片机,按键检测基本上是一定要实现的功能.按键检测要好用,最重要的是实时和去 ...
- Linux驱动之按键驱动长按检测
现在发现一个问题,Linux下的按键驱动,增加了长按检测.但是在长按的时候不往应用层上报长按的值,很奇怪先做个记录待以后分析.现在的模式是,周一到周五发现问题,到周末才会专心写博客填坑了. ===== ...
- 独立按键检测短按、长按,松手后响应操作
背景 有项目使用独立按键检测,短按.长按.根据使用效果,发现松手后,也就是按键弹起后响应操作比较好操作. 记得之前,博主写过一篇关于按键的检测的文章,但是过于复杂了.可能很难懂,这里就简单一点,只处理 ...
- 独立按键之长按、短按、单击、双击
目录 一.长按与短按 二.单击与双击 一.长按与短按 在按键按下的时候,即key_down下降沿开始计时.给定一个计时时间,如果在这个计时时间之内检测到了key_up上升沿,即按键松开,则为短按.如果 ...
- 耳机驱动调试(插拔检测与按键检测)
耳机驱动调试(插拔检测与按键检测) 小白一枚,欢各位大佬指出错误 耳机类型判断 三段和四段.欧标和美标 现在许多设备的耳机接口都采用3.5mm的耳机接口,其中终端就是,终端可以兼容三段和四段耳机:三段 ...
- Esp8266进阶之路17 esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- 51单片机独立按键长按与短按(长按触发连发功能)以及双击功能
独立按键的长按.短按与双击的判断,运用了状态的分析,短按和长按的区别为按键按下的时间不同所以从短按状态到长按状态的条件为按键按下的时间超过设定的长按时间,而二者的共同点为:按键只按下一次.而双击与前者 ...
最新文章
- 12月3号条件控制语句和循环语句
- GCC编译选项--创建与使用库
- python输入字符串从大到小排列_791. 自定义字符串排序(Python)
- ASP.NET三层架构之不确定查询参数个数的查询
- Rational Rose 下载安装
- 高并发场景下的缓存有哪些常见的问题?
- 如何阅读一本书 pdf_《如何阅读一本书》:一本书,四个层次,看阅读小白如何逆袭?...
- mysql 过程和函数_MySQL:存储过程和函数
- oracle decode_错过血亏!一文搞懂Oracle锁相关视图及相关操作
- 收藏 | 从头训练深度监督目标检测
- dataframe 输出标题_【学界】第八章:Python代码之数据输出、调参与算法总结
- Java8新特性(Integer,Long,Byte,Short)
- jsonp跨域获取数据
- linux 双显卡 黑屏 amd,彻底解决AMD显卡win10开机黑屏问题
- 分布式文件系统(Distributed File System,DFS)
- java实现短信发送
- 轻松一刻:给你讲一个只有程序员才能听得懂得笑话
- java中特殊符号怎么校验_校验中文、空格和特殊符号的方法
- iphone链接android热点好卡,热点连接问题
- Linux下的共享内存 ---创建共享内存
热门文章
- 12步轻松搞定 Python 装饰器
- 普林斯顿大学计算机科学排名,普林斯顿大学计算机科学与信息系统世界排名2020年最新排名第11(QS世界排名)...
- stm32驱动sh36730x的驱动代码
- 中学化学教学参考杂志社中学化学教学参考编辑部2022年第15期目录
- 三菱FX系列PLC电池电压低导致程序参数丢失,PROG.E报警灯闪烁的解决办法
- 在父亲节到来之际,强烈推荐德国幽默大师的连环漫画《父与子》,父子亲情跃然纸上(多图)...
- 盘点科技公司十大裁员风波:诺基亚累计裁员近半(转)
- 十大开源项目_2014年十大开源项目
- 爬虫入门一:BeautifulSoup解析豆瓣即将上映的电影信息
- 与君共勉之--施一公教授的演讲