// Smart car tournament, Mode 1: let's go places #include int receiver = 12; // Signal Pin of IR receiver to Arduino Digital Pin 12 IRrecv irrecv(receiver); // create instance of 'irrecv' decode_results results; // create instance of 'decode_results' int middle=4; // Line tracker int right=10; int left=2; int M=0; int R=0; int L=0; int ENA=6; // DC motor int ENB=5; int N1=7; int N2=8; int N3=9; int N4=11; int Mode=0; void setup() { (Use your code here) } void loop() { if (irrecv.decode(&results)) // have we received an IR signal? { modeCheck(); translateIR(); irrecv.resume(); // receive the next value } } void modeCheck(){ if (results.value==0xFF6897) { Mode=1; } (Use your code here) } } void translateIR() // takes action based on IR code received { if (Mode==1){ switch(results.value) { case 0xFF629D: goForward(); break; case 0xFF22DD: turnLeft(); break; case 0xFF02FD: stopCar(); break; case 0xFFC23D: turnRight(); break; case 0xFFA857: goBack(); break; } } } //END translateIR void goForward(){ analogWrite(ENA,120);//The PWM value is 0~255, 0 means always OFF, 255 means always ON. analogWrite(ENB,120); digitalWrite(N1,HIGH); digitalWrite(N2,LOW); digitalWrite(N3,LOW); digitalWrite(N4,HIGH); } void goBack(){ (Use your code here) } void turnLeft(){ (Use your code here) } void turnRight(){ (Use your code here) } void stopCar(){ (Use your code here) }