Arduino电子小制作之红外控制LED

为什么是LED?

从第一篇开始我们控制的外设就是LED,对于为什么是LED?笔者当时在准备这些文章的时候考虑了很多因素,LED是大家最熟悉的电子器件,在最近几篇文章中,笔者的目的在于让大家更快的掌握新的知识,比如说本节课中的红外就是重点,本来是可以控制1602液晶屏的,考虑到知识的跨距太大,所以就延续了控制LED的思路,这样同学们更专注掌握新的知识。

Arduino电子小制作之红外控制LED

红外线

对啊,就是我们平时所熟悉的那个红外线,比如说我们家里的电视遥控、空调遥控所运用的原理就是红外技术。红外线是波长介于微波与可见光之间的电磁波,波长在1mm到760纳米之间,是一种不可见光。保守来说是人眼不可见,当我们用手机照相时,正对着电视遥控的发射管,会看到LED灯亮起,所以说红外线也是一种光,红外线就像灯光一样可以照射。Arduino电子小制作之红外控制LED

发射端——红外发光二极管

发射端是我们所用的遥控上透明的小灯,外观上和LED灯无区别,唯一的不同是他所发出的是不可见光——红外线。

Arduino电子小制作之红外控制LED

接收端——红外接收二极管

红外接收二极管一般为不透明的,有三个引脚,分别为OUT、GND、VCC,其中VCC和GND自不必多说,这里我们主要介绍一下OUT,当没有红外光照射时,OUT引脚为高电平;如果我们拿红外遥控去照射时,OUT引脚会被拉低,单片机会根据OUT引脚被拉低的时序,去执行相应的动作。

Arduino电子小制作之红外控制LED

原理图

在介绍原理图之前先给大家推荐一个硬件仿真平台。网址是www.tinkercad.com/circuit,和啃萝卜平台一样可以进行图形化编程,但最大的缺点是优化的不够好,要说它做大的一个优点就是可以进行在线仿真,我们不需要购买实物就可以看到效果。

Arduino电子小制作之红外控制LED

原理图的设计如下图

Arduino电子小制作之红外控制LED

总的来说,原理图还是很简单的,OUT引脚连在11脚,LED灯连在10脚。红外遥控方面我们只用到了电源键,即左上角的红色按钮。当我们会用这一个按键了,其余的也就不攻自破了。

NEC协议

有必要提一下,红外遥控所使用的大多为NEC协议,在这里我们暂且先不去管NEC是什么东西,因为Arduino官方的库把NEC的协议已经写进去了,我们不必再去花心思研究这些。我们可以直接调用官方的IR REMOTE之类的库,照样可以控制LED。在后面51,32单片机的课程中,笔者再详细讲解NEC协议。

程序

#include

int RECV_PIN = 11;

int ledPin = 10;

boolean ledState = LOW; // ledstate用来存储LED的状态

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup(){

Serial.begin(9600);

irrecv.enableIRIn();

pinMode(ledPin,OUTPUT); // 设置LED为输出状态

}

void loop() {

if (irrecv.decode(&results)) { //如果解码成功,把值放进results

Serial.println(results.value, HEX);//串口显示按键值

//一旦接收到电源键的代码, LED翻转状态,HIGH变LOW,或者LOW变HIGH

if(results.value == 0xFD00FF){//如果接收到的值是 0xFD00FF,也就是电源键的值

ledState = !ledState; //取反

digitalWrite(ledPin,ledState); //改变LED相应状态

}

irrecv.resume(); //接收下一组信号

}

}

本程序不同以往,在程序的开头加入了#include ,这句代码的意思是调用了红外的库,比如说 if (irrecv.decode(&results)) 就是库函数里面写好的,如果我们不调用#include ,会报很多error。默认情况下库的路径如下图所示:IR开头的就是红外遥控的库函数。

Arduino电子小制作之红外控制LED

串口显示按键值

在tinker的主界面的右下角可以显示我们的按键值,不知道按键码的同学可以试试。

Arduino电子小制作之红外控制LED

实验现象

在按下电源键之后,LED灯亮,再按一次,LED灯灭,以此反复,在视频的右下角显示的是串口接收的按键值。实验现象如下视频。

视频加载中...

展开阅读全文

页面更新:2024-04-28

标签:会报   可见光   波长   串口   红外线   右下角   按键   笔者   原理图   电源   状态   协议   程序   知识   电子   视频

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top