Arduino je korišćen za implementaciju infrared controlu autića koji je korišćen u ovom projektu. Kada je autić kupljen, on je koristio radio kontrolu za komuniciranje sa daljinskim upravljačem. Prvi deo ovog projekta je bio primanje infrared siganala, te je za to korišćen infrared prijemnik. X pin je povezan za GND na Arduinu, Y pin za Vout (), i Z pin za osmi digitalni ulazni pin na Arduinu. Posle primanja komande na Arduinu, poslata je komanda daljinskom upravljaču koji je trebao da prosledi motorima snagu za autić da bi se on nekako kretao. Zbog toga je standardna elektronika na autiću hakovana.
Odgovarajući digitalni izlazni pun je povezan za hakovanu elektroniku autića i na Arduino je spušten sledeći kod:
#include <IRremote.h> IRrecv irrecv(8); // ir receiver outupt pin decode_results results; int gnd = 9; // ir receiver ground pin int vss = 10;// ir receiver 5v pin void setup() { irrecv.enableIRIn(); pinMode(gnd, 1); digitalWrite(gnd, LOW); pinMode(vss, 1); digitalWrite(vss, HIGH); pinMode(2, 1); // left pinMode(3, 1); // right pinMode(4, 1); // forward pinMode(5, 1); // backward } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); if(results.value==0x2FD48B7) // stop and center { digitalWrite(2, 0); digitalWrite(3, 0); digitalWrite(4, 0); digitalWrite(5, 0); } if(results.value==0xFD609F) // backward { digitalWrite(4, 0); digitalWrite(5, 1); }else if(results.value==0xFD6897) // forward { digitalWrite(5, 0); digitalWrite(4, 1); }else if(results.value==0xFDA25D) // stop { digitalWrite(4, 0); digitalWrite(5, 0); }else if(results.value==0xFD5AA5) // right { digitalWrite(2, 0); digitalWrite(3, 1); }else if(results.value==0xFDD827) // left { digitalWrite(3, 0); digitalWrite(2, 1); }else if(results.value==0xFD58A7) // center { digitalWrite(2, 0); digitalWrite(3, 0); } irrecv.resume(); } }