您的位置:首页 > 产品设计 > UI/UE

Arduino系列教程-06 按键控制

2014-02-10 10:28 316 查看
本教程来至yingcloud.com网站

使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED 小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O 的作用。

所需元器件

按键开关1个、LED灯一个、220Ω、10KΩ电阻各一个、面包板、跳线若干、Arduino板













原理图



根据原理图,我们将按键接到数字7 接口,红色小灯接到数字11 接口(Arduino 控制器0-13 数字I/O 接口都可以用来接按键和小灯,但是尽量不选择0 和1 接口,0 和1 接口为接口功能复用,除I/O 口功能外也是串口通信接口,下载程序时属于与PC 机通信故应保持0 和1 接口悬空,所以为避免插拔线的麻烦尽量不选用0 和1 接口)。按键的一端连接10KΩ的电阻R1,另外一端接5V,LED灯负极接220Ω电阻R2与R1一起接地。

实物图



分析上图我们可知当按键按下时,数字7 接口可读出为高电平,这时我们使数字11 口输出高电平可使小灯亮起,程序中我们判断数字7 口是否为低电平,要为低电平使数字11 口输出也为低电平小灯不亮,大概的原理就是这样。

程序代码

int ledpin=11;//定义数字11 接口

int inpin=7;//定义数字7 接口

int val;//定义变量val

void setup()

{

pinMode(ledpin,OUTPUT);//定义小灯接口为输出接口

pinMode(inpin,INPUT);//定义按键接口为输入接口

}

void loop()

{

val=digitalRead(inpin);//读取数字7 口电平值赋给val

if(val==LOW)//检测按键是否按下,按键按下时小灯亮起

{ digitalWrite(ledpin,LOW);}

else

{ digitalWrite(ledpin,HIGH);}

}

下载完程序本次的按键控制小灯的实验就结束了,根据这种原理我们可以想象出很多生活中应用到它的例子。

课程总结

这个实验使用Arduino的I/O 口的输入功能即为读取外接设备的输出值来控制LED灯,将I/O口的输出功能作了变换,可见Arduino板的核心很重要,通过这个实验我们需要掌握的就是如何定义元器件连接I/O口,如何布线合理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: