用电视遥控器控制你的床头灯


我最近得到了一块新的Arduino板(Arduino Nano),我想黑一下。今天,我准备玩一个红外接收器。我的想法是使用我的电视遥控器和开关一个床头灯,使用一个继电器。这是一个简单的Arduino程序。首先,我们需要包括IRremote库。

#include <IRremote.h>

#define IR 11
#define RELAY 9

IRrecv irrecv(IR);
IRsend irsender;
decode_results results;

unsigned long code;

void setup() {
    pinMode(RELAY, OUTPUT);
    digitalWrite(RELAY, LOW);

    irrecv.blink13(true);
    irrecv.enableIRIn();
}

void loop() {
    if (irrecv.decode( & results)) {
        unsigned long current = results.value;
        if (current != code) {
            code = current;
            switch (code) {
            case 3772833823:
                digitalWrite(RELAY, HIGH);
                break;
            case 3772829743:
                digitalWrite(RELAY, LOW);
                break;
            }
        }

        irrecv.resume();
        delay(100);
    }
}


通常情况下,红外接收器有三个引脚。Vcc(5V),Gnd,和信号。我们只需要将红外接收器连接到我们的Arduino上,看看哪些十六进制代码使用我们电视的遥控器。然后我们只需要根据代码来启动我们的继电器。

电路。

硬件。

  • 1个Arduino Nano
  • 1个红外接收器
  • 1个继电器
  • 1个红色LED
  • 几个下拉电阻


源代码可在我的 GitHub 上找到。