#include #include "IRremote.h" #define up_key 0xFF629D #define down_key 0xFFA857 #define left_key 0xFF22DD #define right_key 0xFFC23D #define ok_key 0XFF02FD int RECV_PIN = 7; IRrecv irrecv(RECV_PIN); decode_results results; Servo myServo1; Servo myServo2; void setup() { Serial.begin(9600); irrecv.enableIRIn(); //----------------------------------------- pinMode (8, OUTPUT); pinMode (9, OUTPUT); //for LED digitalWrite (8, HIGH); digitalWrite (9, HIGH); //------------------------------------------ myServo1.attach(12); myServo2.attach(13); //------------------------------------------ delay(1000); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } //----------------------------------------------------------- if (results.value == 0xFF629D) { myServo1.write(60); //rotate forward myServo2.write(122); //rotate forward delay(4000); } else { myServo1.write(90); //Stop myServo2.write(90); //Stop delay(2000); } if (results.value == 0xFFA857) // Backward { myServo1.write(122); //rotate forward myServo2.write(60); //rotate forward delay(4000); } else { myServo1.write(90); //Stop myServo2.write(90); //Stop delay(2000); } if (results.value == 0xFF22DD) // Left { myServo1.write(120); //rotate Left myServo2.write(120); //rotate Left delay(600); } else { myServo1.write(90); //Stop myServo2.write(90); //Stop delay(3000); } if (results.value == 0xFFC23D) // Right { myServo1.write(60); //rotate Right myServo2.write(60); //rotate Right delay(600); } else { myServo1.write(90); //Stop myServo2.write(90); //Stop delay(3000); } }