mahdieh lotfollahpour
Published © GPL3+

Infrared control system

An Arduino-based IR remote control system that receives IR signals and sends commands to a Windows Forms app via serial communication

BeginnerFull instructions provided2 hours53
Infrared control system

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
×1

Software apps and online services

Arduino IDE
Arduino IDE
Visual Studio 2015
Microsoft Visual Studio 2015

Story

Read more

Code

Infrared control system

Arduino
#include <IRremote.hpp>
#include <TM1637Display.h>


#define IR_PIN 3
#define LED1 4
#define LED2 5
#define CLK 7
#define DIO 6

TM1637Display display(CLK, DIO);

void setup() {
  Serial.begin(9600);


  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);


  IrReceiver.begin(IR_PIN, ENABLE_LED_FEEDBACK); 
  display.setBrightness(0x0f);
  display.clear();
}

void loop() {
  if (IrReceiver.decode()) {
    unsigned long command = IrReceiver.decodedIRData.command;
    Serial.print("Code: ");
    Serial.println(command, HEX);

    if (command ==0xA1) { 
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, LOW);
      display.showNumberDec(1);
    }
    else if (command == 0xA2) { 
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, HIGH);
      display.showNumberDec(2);
    }
    else if (command == 0xA3){ 
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      display.showNumberDec(0);
    }

    IrReceiver.resume(); 
  }
}

Credits

mahdieh lotfollahpour
3 projects • 0 followers

Comments