使用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口,如何布线合理。