Remote decode with HEX code using IR sensor TSOP1838
Component List:
1) TSOP1838 IR Receiver Sensor -1
2) Jumper Wires
3) Bread Board-1
4) Any IR Remote (NEC Protocol)-1
5) Arduino UNO R3-1
Circuit Diagram:
Sketch: #01
#include <IRremote.hpp>
int IR_RECEIVE_PIN=12;
void setup()
Serial.begin(9600); // // Establish serial communication
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the
receiver
void loop() {
if (IrReceiver.decode()) {
IrReceiver.printIRResultShort(&Serial); // Print complete received data
in one line
unsigned long code=IrReceiver.decodedIRData.decodedRawData;
Serial.println(code, HEX);
delay(500);
IrReceiver.resume(); // Enable receiving of the next value
}
}
—-----------------------------------------
Sketch: #02
#include <IRremote.hpp>
int IR_RECEIVE_PIN = 12;
void setup(){
Serial.begin(9600);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the
receiver
}
void loop(){
if (IrReceiver.decode()){
unsigned long code=IrReceiver.decodedIRData.decodedRawData;
switch(code){
case 0xFC03E31C:
Serial.println("Button 1 is Pressed!");
delay(500);
break;
case 0xF609E31C:
Serial.println("Button 2 is Pressed!");
delay(500);
break;
case 0xFE01E31C:
Serial.println("Button 3 is Pressed!");
delay(500);
break;
case 0xF807E31C:
Serial.println("Button 4 is Pressed!");
delay(500);
break;
case 0xFA05E31C:
Serial.println("Button 5 is Pressed!");
delay(500);
break;
default:
Serial.println("Unknown button is Pressed!");
delay(500);
break;
}
IrReceiver.resume();
}
}