【Espruino】NO.06 按键是你的仆人(续)

http://blog.csdn.net/qwert1213131/article/details/27834551

本文属于个人理解,能力有限,纰漏在所难免,还望指正!

【小鱼有点电】

这几天一直在等新板子到来,终于不用凑活了,焊接好测试完,一切顺利,可以继续对上一节关于按键部分内容的补齐了。

本节引入一个关键函数:

function setWatch(function,pin,options)

功能描述如下:根据指定引脚pin的的变化情况执行指定功能,options部分可以选择执行次数以及配置何种边沿触发。如{repeat:true/false(default),edge:‘rising‘/‘falling‘/‘both‘(default),debounce:10},debounce主要用于去抖。下图中的按键按下的状态,会有些许电平波动,可能就会检测到多次按键按下,产生误差。

示例如下:

//加入10ms去抖,按下按键改变led状态,上升沿检测按键按下
function toggle() {
  l = !l;
  digitalWrite(LED1,l);
}
setWatch(toggle,BTN1,{repeat:true,edge:'rising',debounce:10});

 
                                                                                                                                                           视频

//没有去抖,按下按键改变led状态,上升沿检测按键按下
function toggle() {
  l = !l;
  digitalWrite(LED1,l);
}
setWatch(toggle,BTN1,{repeat:true,edge:'rising'});

这两段代码的效果大家可以验证下,或者调节debounce的时间看看,顶顶更健康额

【Espruino】NO.06 按键是你的仆人(续),布布扣,bubuko.com

时间: 2024-12-11 05:46:36

【Espruino】NO.06 按键是你的仆人(续)的相关文章

【Espruino】NO.05 按键是你的仆人

http://blog.csdn.net/qwert1213131/article/details/27104341 本文属于个人理解,能力有限,纰漏在所难免,还望指正! [小鱼有点电] 按键,生活中随处可见,手机.电脑.家用电器,用来执行各种功能,不要小看它额. 一个简单的电路,未按下开关时PB12通过R6连接到地,电平为低电平,当按下按键后由于R5被连接到电路中,此刻PB12引脚的电平表现为高电平. 因此,我们通过读取引脚的高低电平来获得按键的状态,这里要引入一个数字I/O读取函数digit

【Espruino】NO.06 关键是你的仆人(继续)

http://blog.csdn.net/qwert1213131/article/details/27834551 本文属于个人理解,能力有限,纰漏在所难免.还望指正. [小鱼有点电] 这几天一直在等新板子到来,最终不用凑活了,焊接好測试完.一切顺利,能够继续对上一节关于按键部分内容的补齐了. 本节引入一个关键函数: function setWatch(function,pin,options) 功能描写叙述例如以下:依据指定引脚pin的的变化情况运行指定功能,options部分能够选择运行次

【黑金ZYNQ7000系列原创视频教程】06.ZYNQ来自FPGA的中断——按键中断实验

黑金论坛地址: http://www.heijin.org/forum.php?mod=viewthread&tid=36640&extra=page%3D1 爱奇艺地址: http://www.iqiyi.com/w_19rugglzn1.html?source=

OSAL之按键驱动

本博文根据协议栈1.3.2,尊重原创,注明出处,欢迎转载 学习按键驱动的主要有两大块: 第一:按键引脚设置: 第二:按键事件的触发检测与轮询,以及按键消息的发送 先说明第一大块,按键引脚设置, 超出cc2540片子从机的按键两个按键,按键是共地.所以它的触发方式是下降沿触发按键中断,同时程序对按键按下这个动作检测是中断方式检测,一旦有按键按下,触发一个按键轮询函数执行,同时把对按键的检测方式换成轮询模式.所以对按键引脚设置的内容也就出来了.主要一下几个方面: 1.设置按键映射到的物理引脚GPIO

emWin(ucGUI)在PC机上模拟的按键响应多次解决办法 worldsing

emWin(ucgui) 在PC端的模拟器,默认的按键机制是"按抬都Msg",当在按下键盘时,会收到一个key值-1,在按键没有离开时一直维持,当按键松开时还发送一个key值-0的标记.所以在你手速多快的情况下都会有一个 key,1和key,0两个操作.程序中没有对按键的状态做判定,所以在PC上不管是按下,还是按下后离开都会进行响应(两次响应). ? 假设有以下的应用场景,一级菜单->(ENTER键)->二级菜单>(ENTER键)->三级菜单,即,在一级菜单是可

【BLE】CC2541之自己定义长短按键

本篇博文最后改动时间:2017年01月06日,11:06. 一.简单介绍 本文以SimpleBLEPeripheral为例,介绍怎样将普通IO口(P12)自己定义为长短按键,实现按键3S以内松开为短按键.3S之后松开为长按键. 注:本文加入按键方法不与协议栈的按键相冲突,协议栈自带的按键仍可正常使用. 二.实验平台 协议栈版本号:BLE-CC254x-1.4.0 编译软件:IAR 8.20.2 硬件平台:smart RF开发板(主芯片CC2541) 三.版权声明 博主:甜甜的大香瓜 声明:喝水不

Android 按键式事件

1. package com.fish.helloworld; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.V

【Espruino】NO.16 使用VS1003播放音乐

http://blog.csdn.net/qwert1213131/article/details/37512497 本文属于个人理解,能力有限,纰漏在所难免,还望指正! [小鱼有点电] [Espruino中文社区] 想当年mp3正起步的时候,好几百的软妹币买的mp3播放器连个屏幕都没有,简直就是享受啊,现在这东西满大街都是,倒是不稀罕了,但是自己做个mp3玩玩应该还是比较有乐趣的吧.本文引用的VS1003是一个多功能的MP3和WMA解码芯片,它来自芬兰VLSI半导体公司,功能强大但价格便宜,并

《30天自制操作系统》笔记(06)——CPU的32位模式

<30天自制操作系统>笔记(06)--CPU的32位模式 进度回顾 上一篇中实现了启用鼠标.键盘的功能.屏幕上会显示出用户按键.点击鼠标的情况.这是通过设置硬件的中断函数实现的,可以说硬件本身的设计就具有事件驱动的性质,所以软件层面上才有基于事件的消息机制. 但上一篇没有说明中断的来龙去脉,本篇就从头到尾描述一下CPU与此相关的设置问题. Segment 32位的CPU使用32条地址线,能区分232=4G个内存地址.每个内存地址都有1Byte的内容. 分段,就是将4GB的内存分成很多块(blo