I found that getting up off my arse every time I wanted to change a game on the Turbo Everdrive was in need of a solution. Nope not a extra long stick but an IR remote controlled reset. I bought one of these remotes online really cheap. I programmed it using the routines from this web site. https://arduino-info.wikispaces.com/IR-RemoteControl Modiying it in two sections. I had kept all the other sections of code for testing on serial. void setup() /*----( SETUP: RUNS ONCE )----*/ { Serial.begin(9600); Serial.println("IR Receiver Raw Data + Button Decode Test"); irrecv.enableIRIn(); // Start the receiver pinMode(2,OUTPUT); digitalWrite(2,HIGH); }/*--(end setup )---*/ and changed the case routine on several buttons. Only one shown below. This adds a 600ms pulse to reset the Everdrive. case 0xFF22DD: digitalWrite(2,LOW); Serial.println(" PREV "); delay(600); digitalWrite(2,HIGH); break; Wire the IR sensor to the Arduino Mini and Turbo Everdrive using the colour coded diagrams below. Turbo everdrive pinout IR sensor pinout Arduino mini 168 pinout Finished test item This should work on all Everdrives.
ATTiny is much smaller, runs on 3.3v, doesn't that board, and you could probably solder ATtiny directly on the back of the IR module's 3.3v, gnd, and run a wire from IRsignal to ATTiny pin and another wire from another pin to reset button.
It's what I had in stock but the ATiny sounds like a good idea. The datasheet for the Atmel 168 say's Ok for 3.3v. • Operating voltage: – 1.8V - 5.5V for Atmel ATmega48V/88V/168V – 2.7V - 5.5V for Atmel ATmega48/88/168 It runs OK.