#include<IRremote.hpp>
int headlight=8;
int leftindicator=13;
int rightindicator=12;
int buzzer=5;
int dt=500;
int i;
int ledstateold=0;
int ledstatenew;
int IRpin=9;
IRrecv IR(IRpin);
decode_results cmd;
void setup() {
Serial.begin(9600);
IR.enableIRIn();
pinMode(headlight, OUTPUT);
pinMode(leftindicator, OUTPUT);
pinMode(rightindicator, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
if(IrReceiver.decode()){
Serial.println(IrReceiver.decodedIRData.command);
}
//for hedlight press button 4.
if(IrReceiver.decodedIRData.command==74){
if(ledstatenew==1){
digitalWrite(headlight,LOW);
ledstateold=0;
}
if(ledstatenew==0){
digitalWrite(headlight, HIGH);
ledstateold=1;
}
}
IrReceiver.resume();
//to start buzzer press 6
if(IrReceiver.decodedIRData.command==90){
digitalWrite(buzzer, HIGH);
delay(200);
digitalWrite(buzzer,LOW);
delay(200);
digitalWrite(buzzer, HIGH);
delay(200);
digitalWrite(buzzer,LOW);
delay(200);
}
IrReceiver.resume();
//to stop buzzer press 7
if(IrReceiver.decodedIRData.command==66){
digitalWrite(buzzer, LOW);
}
//for left indicator ....button "+" from Ir
IrReceiver.resume();
if(IrReceiver.decodedIRData.command==2){
for(i=1;i<=5;i=i+1){
digitalWrite(leftindicator, HIGH);
delay(500);
digitalWrite(leftindicator, LOW);
delay(500);
}
IrReceiver.decodedIRData.command=0;
}
IrReceiver.resume();
//for Right indicator ....button "-" from Ir
if(IrReceiver.decodedIRData.command==152){
for(i=1;i<=5;i=i+1){
digitalWrite(rightindicator, HIGH);
delay(500);
digitalWrite(rightindicator, LOW);
delay(500);
}
}
IrReceiver.decodedIRData.command=0;
IrReceiver.resume();
delay(100);
}