/* ******************************************************** * Program ID: HT_IRReceiver_NSI2C * Created By: CH, Chen(Taiwan) * Date Created: 2012/12/08 * ******************************************************** */ #define IRRECV_CH_1A 0x42 #define IRRECV_CH_1B 0x43 #define IRRECV_CH_2A 0x44 #define IRRECV_CH_2B 0x45 #define IRRECV_CH_3A 0x46 #define IRRECV_CH_3B 0x47 #define IRRECV_CH_4A 0x48 #define IRRECV_CH_4B 0x49 #include #include #include NXShield nxshield; NXShieldI2C ir_rcv(0x02); void setup() { char str[256]; Serial.begin(9600); delay(500); Serial.println (__FILE__); Serial.println ("Initializing the devices ..."); nxshield.init( SH_HardwareI2C ); Serial.println ("Press GO button to continue"); nxshield.waitForButtonPress(BTN_GO); ir_rcv.init( &nxshield, SH_BAS2 ); } void loop() { char aa[80], str[256]; char resultA, resultB; char result[8]; strcpy(aa, ir_rcv.getDeviceID()); sprintf(str, "ir_rcv: DeviceID: %s", aa); Serial.println(str); resultA = ir_rcv.readByte(IRRECV_CH_1A); resultB = ir_rcv.readByte(IRRECV_CH_1B); sprintf (str, "Channel 1 Port A: %d Port B: %d", resultA, resultB); Serial.println(str); Serial.println( "-------------" ); delay (200); }