// Microcontroller code example //Change delay times if needed String inputString =""; char incoming = 0; int flash =0; void setup () { delay(15); Serial.begin(9600); delay(50); //Add pinMode for LEDs here, etc pinMode(9,OUTPUT); pinMode(14,OUTPUT); pinMode(17,OUTPUT); pinMode(6,OUTPUT); pinMode(3,OUTPUT); pinMode(1,OUTPUT); digitalWrite(9,LOW); digitalWrite(14,LOW); digitalWrite(17,LOW); digitalWrite(6,LOW); digitalWrite(3,LOW); digitalWrite(1,LOW); } void loop () { if(Serial.available()>0) { while(Serial.available()>0) { incoming = Serial.read(); delay(4); inputString += String(incoming); } //must be exact spelling, no extra spaces from Android device if(inputString == "All LEDs on") { digitalWrite(9,HIGH); digitalWrite(14,HIGH); digitalWrite(17,HIGH); digitalWrite(6,HIGH); digitalWrite(3,HIGH); digitalWrite(1,HIGH); } if(inputString == "All LEDs off") { digitalWrite(9,LOW); digitalWrite(14,LOW); digitalWrite(17,LOW); digitalWrite(6,LOW); digitalWrite(3,LOW); digitalWrite(1,LOW); } if(inputString == "Toggle Left") { digitalWrite(9,!digitalRead(9)); digitalWrite(14,!digitalRead(14)); digitalWrite(17,!digitalRead(17)); } if(inputString == "Toggle Right") { digitalWrite(6,!digitalRead(6)); digitalWrite(3,!digitalRead(3)); digitalWrite(1,!digitalRead(1)); } if(inputString == "Flash sequence on/off") { if(flash ==0) { flash =1; } else { flash =0; } } } inputString =""; if(flash ==1) { digitalWrite(9,HIGH); delay(20); digitalWrite(9,LOW); delay(20); digitalWrite(14,HIGH); delay(20); digitalWrite(14,LOW); delay(20); digitalWrite(17,HIGH); delay(20); digitalWrite(17,LOW); delay(20); digitalWrite(6,HIGH); delay(20); digitalWrite(6,LOW); delay(20); digitalWrite(3,HIGH); delay(20); digitalWrite(3,LOW); delay(20); digitalWrite(1,HIGH); delay(20); digitalWrite(1,LOW); } delay(20); }