用Arduino遥控家电空调



用Arduino遥控家电

第3步 让Arduino 发射红外线

01 /*
02 * 发射红外线讯号
03 *     注意! 红外线发射器(IR LED)必须接到 pin 3, 不能接其它脚位
04 */
05 #include <IRremote.h>                  // 引用 IRRemote 函式库
06                             
07 const int buttonPin = 4;                 // 按键(pushbutton)接在 pin 4
08 int buttonState = 0;                     // 按键状态
09                             
10 IRsend irsend;                          // 定义 IRsend 物件来发射红外线讯号
11                             
12 void setup()
13 {
14 pinMode(buttonPin, INPUT);             // 把 buttonPin 设置成 INPUT
15 }
16                             
17 void loop()
18 {
19 // 读取按键状态
20 buttonState = digitalRead(buttonPin);
21                             
22 // 检查按键是否被按下(pressed)
23 // 有的话 buttonState 会是 HIGH
24 if (buttonState == HIGH) {
25 // 发射红外线讯号
26 irsend.sendNEC(0x4CB3817E, 32);   // 记得换成你遥控器的红外线编码
27 }
28 }

首先是先连接电路,我们要把红外线发射器和一颗按钮接到Arduino。红外线发射器的接法如图所示,发射器的长脚要接到 pin 3 脚位,并且串接一颗 100 ohm 电阻,短脚要接到 GND脚位。按钮则是一支脚接到 5V输出脚位,另一支脚接到 pin 4 脚位,同时接一个 10K电阻连接到GND脚位。

大功告成了,此时按下按钮後,Arduino就会遥控红外线遥控插座,你便可以打开或关闭电器的电源。