Yun Jin Yong이하늘Seonggyu Ohgledel
Published © GPL3+

Makers (Cubecon) #1 Infrared Transmit & Infrared Receive

A Bongilcheon High School Makers club's team project.

BeginnerWork in progress1 hour1,686
Makers (Cubecon) #1 Infrared Transmit & Infrared Receive

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×2
Breadboard (generic)
Breadboard (generic)
×2
IR transmitter (generic)
×1
IR receiver (generic)
×1
Arduino RGB LED
×1
Adafruit 560ohm 1/4 Watt resistor
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Infrared Transmit

Please connect the infrared transmitter to the digital 3 pin.

Infrared Receive_RGB LED

Receive IR

Code

Infrared Transmit

Arduino
Infrared Transmit
#include <boarddefs.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <ir_Lego_PF_BitStreamEncoder.h>


IRsend irsend;

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

void loop()
{
  irsend.sendNEC(31365, 16);    
        delay(500);
        irsend.sendNEC(12495, 16);    
        delay(500);
        irsend.sendNEC(6375, 16);    
        delay(500);
        irsend.sendNEC(4335, 16); 
        delay(500);
} 

Infrared Receive_RGB LED

Arduino
Infrared Receive
# include <IRremote.h>

int RECV_PIN = 3;
int red = 11;
int green = 10;
int blue = 9;
int a;

IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX); 
    irrecv.resume(); 
    a = results.value;
    Serial.println(a);
  }
  led();
}

void led() {
  if (a == 12495) {
    digitalWrite(red, HIGH);
    digitalWrite(green, LOW);
    digitalWrite(blue, LOW);
  }
  else if (a == 6375) {
    digitalWrite(red, LOW);
    digitalWrite(green, HIGH);
    digitalWrite(blue, LOW);
  }
  else if (a == 31365) {
    digitalWrite(red, LOW);
    digitalWrite(green, LOW);
    digitalWrite(blue, HIGH);
  }
  else {
    digitalWrite(red, LOW);
    digitalWrite(green, LOW);
    digitalWrite(blue, LOW);
  }
  delay(500);
}

Credits

Yun Jin Yong

Yun Jin Yong

6 projects • 10 followers
이하늘

이하늘

5 projects • 3 followers
Seonggyu Oh

Seonggyu Oh

5 projects • 1 follower
gledel

gledel

100 projects • 115 followers
Looking back on my childhood, I was happy when I was making something and I was proud of myself. "Making is instinct!"

Comments