#include <IRremote.h>
#include <Servo.h>
#include <FastLED.h>
CRGB leds[0];
int pin_receiver = 2;
int button_value = 0;
int bright = 20;
Servo myservo1;
IRrecv receiver(pin_receiver);
void setup()
{
receiver.enableIRIn();
myservo1.attach(10);
Serial.begin(9600);
FastLED.addLeds<NEOPIXEL, 3>(leds, 1);
}
void loop()
{
if (receiver.decode())
{
translateIR();
receiver.resume();
}
}
void translateIR()
{
button_value = receiver.decodedIRData.command;
if(button_value == 226) {
Serial.println("Forward: Driver Door opens, Backward: Driver Door Close, 1: RED light on, 2: GREEN light on, 3: BLUE light on, 4: Blinking LEDs, Play: Control LED Glow, 9: All stop");
}
if(button_value == 224) {
Serial.println("Door opening ...");
myservo1.write(180);
Serial.println("Door opened!! ^^");
}
if(button_value == 194) {
Serial.println("Door closing ...");
myservo1.write(-180);
Serial.println("Door closed!! ^^");
}
if(button_value == 48) {
Serial.println("Becoming ... REDDD");
leds[1] = CRGB(198, 86, 82);
FastLED.show();
}
if(button_value == 24) {
Serial.println("Becoming ... GREEEN");
leds[1] = CRGB(228, 249, 183);
FastLED.show();
}
if(button_value == 122) {
Serial.println("Becoming ... BLUUUEEE");
leds[1] = CRGB(22, 28, 73);
FastLED.show();
}
if(button_value == 16) {
for(int i = 0; i<=20; i++) {
leds[1] = CRGB(22, 28, 73);
FastLED.show();
delay(50);
leds[1] = CRGB(228, 249, 183);
FastLED.show();
delay(50);
leds[1] = CRGB(198, 86, 82);
FastLED.show();
delay(50);
}
}
if(button_value == 168) {
bright = bright+40;
FastLED.setBrightness(bright);
FastLED.show();
}
if(button_value ==82) {
Serial.println("Application Stopped");
myservo1.write(90);
FastLED.clear();
FastLED.show();
}
}