int g = 10;
int r = 11;
int o = 12;
int p = 13;
int bg = 6;
int br = 7;
int bo = 8;
int bp = 9;
int bsg = 1;
int bsr = 1;
int bso = 1;
int bsp = 1;
int gval = 0;
int rval = 0;
int oval = 0;
int pval = 0;
void setup() {
pinMode(g, OUTPUT);
pinMode(r, OUTPUT);
pinMode(o, OUTPUT);
pinMode(p, OUTPUT);
pinMode(bg, INPUT_PULLUP);
pinMode(br, INPUT_PULLUP);
pinMode(bo, INPUT_PULLUP);
pinMode(bp, INPUT_PULLUP);
}
void loop() {
bsg = digitalRead(bg);
bsr = digitalRead(br);
bso = digitalRead(bo);
bsp = digitalRead(bp);
digitalWrite(g, gval);
digitalWrite(r, rval);
digitalWrite(o, oval);
digitalWrite(p, pval);
if (bsg == LOW){
gval = 1;
rval = 0;
oval = 0;
pval = 0;
}
if (bsp == LOW){
gval = 0;
rval = 0;
oval = 0;
pval = 1;
}
if (bsr == LOW || rval == 1){
gval = 0;
rval = 0;
oval = 0;
pval = 0;
digitalWrite(g, gval);
digitalWrite(o, rval);
digitalWrite(p, pval);
digitalWrite(r, rval);
delay(250);
rval = 1;
digitalWrite(r, rval);
delay(250);
}
if (bso == LOW || oval == 1){
gval = 0;
rval = 0;
oval = 0;
pval = 0;
digitalWrite(g, gval);
digitalWrite(r, rval);
digitalWrite(p, pval);
digitalWrite(o, oval);
delay(1000);
oval = 1;
digitalWrite(o, oval);
delay(1000);
}
}