int pins[] = {13,8,9,10,11,12};
|
|
int light_pin = 0;
|
|
|
|
void setup() {
|
|
|
|
for(int i = 0; i<6; i++){
|
|
pinMode(pins[i],OUTPUT);
|
|
}
|
|
|
|
}
|
|
|
|
void loop() {
|
|
while(Serial.read() != '/'){
|
|
continue;
|
|
}
|
|
char prev = '!';
|
|
char cur = '!';
|
|
String data = "";
|
|
while(Serial.read() != '/'){
|
|
if(cur == '!' || prev != cur){
|
|
prev = cur;
|
|
data += cur;
|
|
}
|
|
cur = Serial.read()
|
|
}
|
|
|
|
for(int i = 0; i<2;i++){
|
|
switch(data[i]){
|
|
|
|
case "g":
|
|
digitalWrite(pins[i*3],HIGH);
|
|
digitalWrite(pins[(i*2)+1],LOW);
|
|
digitalWrite(pins[(i*2)+2],LOW);
|
|
break;
|
|
|
|
case "y":
|
|
digitalWrite(pins[i*3],LOW);
|
|
digitalWrite(pins[(i*2)+1],HIGH);
|
|
digitalWrite(pins[(i*2)+1],LOW);
|
|
break;
|
|
|
|
case "r":
|
|
digitalWrite(pins[i*3],LOW);
|
|
digitalWrite(pins[(i*2)+1],LOW);
|
|
digitalWrite(pins[(i*2)+1],HIGH);
|
|
break;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|