【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的时间看看。顶顶更健康额

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-08-02 11:00:38

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

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

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

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

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

[2017.06.12]Tomcat安装的关键

今天 重装了一边tomcat 由于在D盘没有把原先的tomcat8删除干净,就临时在C盘安装了Tomcat,这里有几个重要的点需要注意. 首先还是配置好tomcat的环境变量,接着如果是使用Eclipse,需要把Server里面的server location修改为webapps,否则访问不到我们将要部署到tomcat的路径,最后如果tomcat在C盘,可能你的角色账户无法访问C盘的tomcat,使得tomcat启动不起来,这就需要在tomcat当前文件夹的属性中安全中更改用户的权限设置,改为完

网络电视精灵的框架及关键代码

效果: 编写节目类 属性:播出时间.时段.名称.视频路径 编写频道基类 属性:频道名称.频道节目单位置.节目列表 抽象方法:Fetch() 编写频道子类 继承“频道基类”,实现Fetch()[只写方法声明] 编写频道工厂类 方法:实现创建频道子类 第一步.创建几个类: 01:创建一个电视类(TvProgram) 该类主要负责定义节目的属性,为后续从xml文件(FullChannnels.xml)中读取的内容提供存放位置. 属性为: public DateTime PlayTime { get;

<<Python基础教程>>学习笔记 | 第06章 | 抽象

第06章  抽象 ------ 懒惰即美德 假如要计算斐波那契数列(任何一个数是前两数之和的数字序列) >>> fibs=[0,1] >>> for i in range(8): fibs.append(fibs[-2]+fibs[-1]) #fibs[-2]+fibs[-1]后两位数,append往后添加 #运行后,包含10个斐波那契数列的10个数字是 >>> fibs [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] 如果允许用户

Facebook产品经理:PM应该是一位诚实的仆人

Chris Vander Mey,Facebook产品经理,前谷歌高级产品经理.前亚马逊技术产品开发经理和工程经理,他交付的软件正在被亿万人所使用.Chris曾多次带队在消费者或企业领域开发软件,其中包括亚马逊的实名制系统,也包括Google Maps.他在Google期间交付了Google应用Marketplace和Hangouts,很大程度上提高了Google Pack,他还为Microsoft Outlook开发了Google Apps Sync.在此期间,Chris自己也写了点C++.2

利用python 提取log 文件里的关键句子,并进行统计分析

利用python开发了一个提取sim.log 中的各个关键步骤中的时间并进行统计的程序: #!/usr/bin/python2.6 import re,datetime file_name='/home/alzhong/logs/qtat1/R2860.01.13/sim-applycommitrollback-bld1.log' file=open(file_name,'r') acnum=[];time_res=[];lnum=0 def trans_time(time): t1=datet

云计算设计模式(二十四)——仆人键模式

云计算设计模式(二十四)——仆人键模式 使用一个令牌或密钥,向客户提供受限制的直接访问特定的资源或服务,以便由应用程序代码卸载数据传输操作.这个模式是在使用云托管的存储系统或队列的应用中特别有用,并且可以最大限度地降低成本,最大限度地提高可扩展性和性能. 背景和问题 客户端程序和网络浏览器经常需要读取和写入文件或数据流,并从一个应用程序的存储空间.通常,应用程序将处理的运动数据,或者通过从存储读取它,并将其传输到客户端,或通过从客户机读取该载流并将其存储在数据存储中.然而,这种方法吸收了宝贵的资

项目经理如何以仆人的身份领导你的领导?

项目经理如何以仆人的身份领导你的领导? 仆人式领导 --"借力"突破"有责无权"的项目环境 系列连载文章 分享要点 1.现状:微权力的项目环境是创新变革的孵化器 2.修炼:有责无权也能搞定项目的PM才是真正的高手 3.新解:从新解答项目环境下的仆人式领导 4.借力:集体决策机制才是项目经理的靠山 5.向上管理:以仆人的身份领导你的领导 6.领导力的体现:把项目成员变成你的追随者 7.成为太极高手:不要把矛盾都集中在自己身上 8.以德服人:项目经理的最高境界 接着上一