• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Arduino 入门到精通 按键控制LED实验

点滴 admin 9年前 (2015-08-06) 2725次浏览 已收录 1个评论 扫描二维码

I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino I/O 口的输出功能,这个实验我们来尝试一下使用ArduinoI/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED 小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O 的作用。按键开关大家都应该比较了解,属于开关量(数字量)元件,按下时为闭合(导通)状态。完成本实验要

用到的元件如下:

按键开关*1 

红色M5 直插LED*1 

220Ω电阻*1

10KΩ电阻*1 

面包板*1

面包板跳线*1 

我们将按键接到数字接口,红色小灯接到数字11 接口(Arduino 控制器0-13 数字I/O 接口都可以用来接按键和小灯,但是尽量不选择接口,接口为接口功能复用,除I/O 口功能外也是串口通信接口,下载程序时属于与PC 机通信故应保持接口悬空,所以为避免插拔线的麻烦尽量不选用接口),按下面的原理图连接好电路。

Arduino 入门到精通 按键控制LED实验

下面开始编写程序,我们就让按键按下时小灯亮起,根据前面的学习相信这个程序很容易就能编写出来,相对于前面几个实验这个实验的程序中多加了一条条件判断语句,这里我们使用if 语句,Arduino 的程序便写语句是基于语言的,所以的条件判断语句自然也适用于Arduino,像whileswich 等等。这里根据个人喜好我们习惯

于使用简单易于理解的if 语句给大家做演示例程。

我们分析电路可知当按键按下时,数字接口可读出为高电平,这时我们使数字11 口输出高电平可使小灯亮起,程序中我们判断数字口是否为低电平,要为低电平使数字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);}
}

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 按键不按下的时候,7口通过右边电阻与GND相连为低电平。,左边接5V是在按键按下的时候,7接口通过按键与左边的5v相连,此时为高电平。此时给11管脚加高电平,LED亮。不知道是否解释清楚、希望可以有助于你的理解。
    请叫我雷锋2016-11-15 22:28 回复 未知操作系统 | 未知浏览器