You are on page 1of 5

MICROPROCESSOR

EXPERIMENT NO. 12 : IR Remote Control


Connection:

Coding:
#include <IRremote.h>
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
int RedPin = 9;
int GreenPin = 10;
int BluePin = 11 ;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(RedPin, OUTPUT);
pinMode(BluePin, OUTPUT);
pinMode(GreenPin, OUTPUT);
}
void loop() {
if(irrecv.decode(&results))
{
long int decCode = results.value;
MICROPROCESSOR

Serial.println(decCode,HEX);
switch(decCode){
case 16724175:
{
Serial.println("RED");
setColor(255, 0, 0);
}
break;
case 16718055:
{
Serial.println("GREEN");
setColor(0, 255, 0);
}
break;
case 16743045:
{
Serial.println("BLUE");
setColor(0, 0, 255);
}
break;
case 16716015:
{
Serial.println("YELLOW");
setColor(255, 255, 0);
}
break;
case 16726215:
MICROPROCESSOR

{
Serial.println("PURPLE");
setColor(255, 0, 255);
}
break;
case 16734885:
{
Serial.println("AQUA");
setColor(0, 255, 255);
}
break;
case 16728765:
{
Serial.println("WHITE");
setColor(255, 255, 255);
}
break;
case 16730805:
{
Serial.println("OFF");
setColor(0, 0, 0);
}
break;
default:
Serial.print("");
}
irrecv.resume();
MICROPROCESSOR

}
}
void setColor(int red, int green, int blue)
{
analogWrite(RedPin, red);
analogWrite(GreenPin, green);
analogWrite(BluePin, blue);
}
MICROPROCESSOR

You might also like