#include <Servo.h>
#include <IRremote.h>
const int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
int Servopin1 = 3 ;
int Servopin2 = 5 ;
int motor1 = 9 ;
int motor2 = 10 ;
int relay = 8 ;
Servo Servo1 ;
Servo Servo2 ;
void setup() {
Serial.begin(9600);
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT);
pinMode(relay, OUTPUT);
Servo1.attach(Servopin1) ;
Servo2.attach(Servopin2) ;
irrecv.enableIRIn();
irrecv.blink13(true);
}
void loop() {
if (irrecv.decode(&results)){
Serial.println(results.value, DEC);
irrecv.resume();
if (results.value == 4294967295) {
Servo1.write(0) ;
}
if (results.value == 4294967295) {
Servo1.write(90) ;
}
if (results.value == 4294967295) {
Servo2.write(0) ;
}
if (results.value == 4294967295) {
Servo2.write(180) ;
}
if (results.value == 3255005345) { //up button means forward
digitalWrite(relay, HIGH);
}
else {
digitalWrite(relay,LOW) ;
}
if (results.value == 3138312673) {
digitalWrite(relay,LOW) ;
}
}
}