#include <IRremote.h>
const int RECV_PIN = A5;
IRrecv irrecv(RECV_PIN);
decode_results results;
int cs; // CENTER SENSOR
int lmt1 = 5; // LEFT MOTOR 1
int lmt2 = 3; // LEFT MOTOR 2
int rmt1 = 6; // RIGHT MOTOR 1
int rmt2 = 11; // RIGHT MOTOR 2
void setup() {
// put your setup code here, to run once:
pinMode(8, INPUT);
pinMode(lmt1, OUTPUT);
pinMode(lmt2, OUTPUT);
pinMode(rmt1, OUTPUT);
pinMode(rmt2, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
Serial.println("test");
}
void loop() {
{
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume();
}
}
cs = digitalRead(8);
if (results.value == 0xFF0CF3 && (cs == LOW)) {
Serial.println("d");
digitalWrite(lmt1, LOW);
digitalWrite(lmt2, HIGH);
digitalWrite(rmt1, LOW);
digitalWrite(rmt2, LOW);
}else if (results.value == 0xFF0CF3 && (cs == HIGH)) {
Serial.println("c");
digitalWrite(lmt1, LOW);
digitalWrite(lmt2, LOW);
digitalWrite(rmt1, HIGH);
digitalWrite(rmt2, LOW);
} else if (cs == LOW) {
Serial.println("a");
digitalWrite(lmt1, LOW);
digitalWrite(lmt2, HIGH);
digitalWrite(rmt1, HIGH);
digitalWrite(rmt2, LOW);
} else if (cs == HIGH) {
Serial.println("b");
digitalWrite(lmt1, HIGH);
digitalWrite(lmt2, LOW);
digitalWrite(rmt1, LOW);
digitalWrite(rmt2, HIGH);
}
delay(500);
}