#include IRrecv receive_ir( P2_4 ); void setup( void ) { Serial.begin( 9600 ); receive_ir.enableIRIn(); pinMode( RED_LED, OUTPUT ); } enum codes { FORWARD = 4064352766, BACKWARD = 3028878891, LEFT = 3308754100, RIGHT = 197779206, SELECT = 1974032039, DONE = 744425775 }; void loop( void ) { decode_results results; if( receive_ir.decode( &results ) ) { unsigned long int code = results.value; digitalWrite( RED_LED, HIGH ); if( code == FORWARD ) Serial.println( "Forward" ); else if( code == BACKWARD ) Serial.println( "Backward" ); else if( code == LEFT ) Serial.println( "Left" ); else if( code == RIGHT ) Serial.println( "Right" ); else if( code == SELECT ) Serial.println( "Fire!" ); else if( code == DONE ) Serial.println( "Cease Fire!" ); else Serial.println( code ); digitalWrite( RED_LED, LOW ); receive_ir.resume(); } }