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

2014-5-28 11:58 1692 10 12 分类: MCU/ 嵌入式 文集: Espruino

 

EspruinoNO.05 按键是你的仆人

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

按键,生活中随处可见,手机、电脑、家用电器,用来执行各种功能,不要小看它额。

20140528114703100001.png

一个简单的电路,未按下开关时PB12通过R6连接到地,电平为低电平,当按下按键后由于R5被连接到电路中,此刻PB12引脚的电平表现为高电平。

因此,我们通过读取引脚的高低电平来获得按键的状态,这里要引入一个数字I/O读取函数digitalRead()

函数功能描述:获取指定引脚的状态,也可同时获取多个引脚的状态

1 function digitalRead(pin)  


当敲入代码digitalRead(B12)后会返回0,因为此刻没有按下按键;当一直按住按键后,敲下代码digitalRead(B12)后会返回1。

此刻我们就先用这个函数和前几节的内容来控制LED的亮灭吧!

2 function onoff()  

3 {  

4   if(digitalRead(BTN1) == 1)  

5     digitalWrite(LED1,1);  

6   else  

7     digitalWrite(LED1,0);  

8 }  

9 setInterval(onoff,10);//10ms执行一次onoff函数  

 

文章评论2条评论)

登录后参与讨论

用户228782 2014-5-28 11:55

已经加上了

用户403664 2014-5-28 11:06

还有前三篇呢
相关推荐阅读
用户228782 2014-05-28 12:00
efm32 小板 蜂鸣器测试ok,上个视频先
使用PWM驱动无源蜂鸣器,效果还是不错的 http://v.youku.com/v_show/id_XNzA0NDU2MDU2.html?f=22188836 ...
用户228782 2014-05-28 12:00
efm32 小板 触摸按键测试ok
触摸检测中使用了2个定时器,因此,使用io方式来驱动蜂鸣器发声,   按键发声,感觉还不错...
用户228782 2014-05-28 11:59
板子焊接了一部分,测试了部分功能,一切顺利
目前进展,加速度计、锂电池的充电切换、oled一切正常,晶振和蓝牙部分下次再焊接吧 上个靓照吧   再来个落照 ...
用户228782 2014-05-28 11:59
efm32板子终于收到了
争取焊完一块吧,试试情况,嘿嘿   ...
用户228782 2014-05-28 11:59
我的efm32小板在路上
...
我要评论
2
10
关闭 站长推荐上一条 /2 下一条