#include <IRremote.h>
const int RECV_PIN=5;
#define code1 0xFF18E7 //button 2
#define code2 0xFF4AB5//button 8
#define code3 0xFF10EF //button 4
#define code4 0xFF5AA5 //button 6
#define code5 0xFF38C7 //button 5
IRrecv irrecv(RECV_PIN);
decode_results results;
int in1 = 7;
int in2 = 8;
int ENA = 9;
int in3 = 10;
int in4 = 11;
int ENB = 12;
void setup()
{
irrecv.enableIRIn();
pinMode (in1,OUTPUT);
pinMode (in2,OUTPUT);
pinMode (ENA,OUTPUT);
pinMode (in3,OUTPUT);
pinMode (in4,OUTPUT);
pinMode (ENB,OUTPUT);
irrecv.enableIRIn();
irrecv.blink13(true);
}
void loop() {
if (irrecv.decode (&results))
switch (results.value){
case code1:
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
analogWrite(ENA,255);
analogWrite(ENA,255);
break;
case code2:
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
analogWrite(ENA,255);
analogWrite(ENA,255);
break;
case code3:
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW);
analogWrite(ENA,255);
analogWrite(ENA,255);
break;
case code4:
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH);
analogWrite(ENA,255);
analogWrite(ENA,255);
break;
case code5:
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
digitalWrite(in3,LOW);
digitalWrite(in4,LOW);
analogWrite(ENA,0);
analogWrite(ENA,0);
break;
}
irrecv.resume();
}