arduino的数字输入-开关来控制发光二极管

arduino的数字输入-开关来控制发光二极管

ID:34721663

大小:70.18 KB

页数:3页

时间:2019-03-10

arduino的数字输入-开关来控制发光二极管_第1页
arduino的数字输入-开关来控制发光二极管_第2页
arduino的数字输入-开关来控制发光二极管_第3页
资源描述:

《arduino的数字输入-开关来控制发光二极管》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在数字电路中开关(switch)是一种基本的输入形式,它的作用是保持电路的连接或者断开。Arduino从数字I/O管脚上只能读出高电平(5V)或者低电平(0V),因此我们首先面临到的一个问题就是如何将开关的开/断状态转变成Arduino能够读取的高/低电平。解决的办法是通过上/下拉电阻,按照电路的不同通常又可以分为正逻辑(PositiveLogic)和负逻辑(InvertedLogic)两种。在正逻辑电路中,开关一端接电源,另一端则通过一个10K的下拉电阻接地,输入信号从开关和电阻间引出。当开关断开的时候,输入信号

2、被电阻“拉”向地,形成低电平(0V);当开关接通的时候,输入信号直接与电源相连,形成高电平。对于经常用到的按压式开关来讲,就是按下为高,抬起为低。在负逻辑电路中,开关一端接地,另一端则通过一个10K的上拉电阻接电源,输入信号同样也是从开关和电阻间引出。当开关断开时,输入信号被电阻“拉”向电源,形成高电平(5V);当开关接通的时候,输入信号直接与地相连,形成低电平。对于经常用到的按压式开关来讲,就是按下为低,抬起为高。 为了验证Arduino数字I/O的输入功能,我们可以将开关接在Arduino的任意一个数字I/O管

3、脚上(13除外),并通过读取它的接通或者断开状态,来控制其它数字I/O管脚的高低。本实验采用的原理图如下所示,其中开关接在数字I/O的7号管脚上,被控的发光二极管接在数字I/O的13号管脚上: 相应的代码为:intledPin=13;intswitchPin=7;intvalue=0;voidsetup(){pinMode(ledPin,OUTPUT);pinMode(switchPin,INPUT);}voidloop(){value=digitalRead(switchPin);if(HIGH==value){

4、//turnLEDoffdigitalWrite(ledPin,LOW);}else{//turnLEDondigitalWrite(ledPin,HIGH);}}由于采用的是负逻辑电路,开关按下时用digitalRead()函数读取到的值为LOW,此时再用digitalWrite()函数将发光二极管所在的管脚置为高,点亮发光二极管。同理,当开关抬起时,发光二极管将被熄灭,这样我们就实现了用开关来控制发光二极管的功能。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。