#include #include #include #define COMMAND_LED 0x2 #define TARGET_PIN_2 0x2 #define TARGET_PIN_3 0x3 #define TARGET_PIN_4 0x4 #define TARGET_PIN_5 0x5 #define TARGET_PIN_6 0x6 #define TARGET_PIN_7 0x7 #define TARGET_PIN_8 0x8 #define TARGET_PIN_9 0x9 #define VALUE_ON 0x1 #define VALUE_OFF 0x0 #define led2 2 #define led3 3 #define led4 4 #define led5 5 #define led6 6 #define led7 7 #define led8 8 #define led9 9 AndroidAccessory acc("KebonBinatang.Org", "ADK Relay", "Test Relay Output ", "0.1", "www.kebonbinatang.org", "000001"); byte rcvmsg[20]; void setup() { Serial.begin(19200); acc.powerOn(); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(led8, OUTPUT); pinMode(led9, OUTPUT); } void loop() { if (acc.isConnected()) { int len = acc.read(rcvmsg, sizeof(rcvmsg), 1); if (len > 0) { if (rcvmsg[0] == COMMAND_LED) { if (rcvmsg[1] == TARGET_PIN_2){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led2, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led2, LOW); } } if (rcvmsg[1] == TARGET_PIN_3){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led3, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led3, LOW); } } if (rcvmsg[1] == TARGET_PIN_4){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led4, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led4, LOW); } } if (rcvmsg[1] == TARGET_PIN_5){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led5, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led5, LOW); } } if (rcvmsg[1] == TARGET_PIN_6){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led6, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led6, LOW); } } if (rcvmsg[1] == TARGET_PIN_7){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led7, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led7, LOW); } } if (rcvmsg[1] == TARGET_PIN_8){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led8, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led8, LOW); } } if (rcvmsg[1] == TARGET_PIN_9){ byte value = rcvmsg[2]; if(value == VALUE_ON) { digitalWrite(led9, HIGH); } else if(value == VALUE_OFF) { digitalWrite(led9, LOW); } } } } } }