Cronometro particolare x gare di pattinaggio

Ciao,
ho provato a editare il sw....
adesso se chiudo a massa il pin 11, riesco a far cambiare stato alle scritte da "pronta" a "non attiva", ma cambiano su tutte e 4 le corsie.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

#define BUTTON 11
#define BUTTON1 A0 //pulsante stop corsia 1
#define BUTTON2 A1 //pulsante stop corsia 2
#define BUTTON3 A2 //pulsante stop corsia 3
#define BUTTON4 A3 //pulsante stop corsia 4
#define LED 2 //led start corsia 1
#define LED 3 //led start corsia 2
#define LED 4 //led start corsia 3
#define LED 5 //led start corsia 4
#define LED 6 //led stop corsia 1
#define LED 7 //led stop corsia 2
#define LED 8 //led stop corsia 3
#define LED 9 //led stop corsia 4
int val;

void setup()
{
 pinMode(BUTTON, INPUT_PULLUP);
 lcd.init();                      // initialize the lcd 
 // Print a message to the LCD.
 lcd.backlight();
 lcd.setCursor(0,0);
 lcd.print("CORSIA 1 ");
 lcd.setCursor(0,1);
 lcd.print("CORSIA 2 ");
 lcd.setCursor(0,2);
 lcd.print("CORSIA 3 ");
 lcd.setCursor(0,3);
 lcd.print("CORSIA 4 ");
}

void loop()
{
 val = digitalRead(BUTTON);
 if (val == HIGH) {         //il pulsante è rilasciato
   lcd.setCursor(9,0);
   lcd.print("PRONTA    ");
 }
 if (val == LOW) {          //il pulsante è premuto
   lcd.setCursor(9,0);
   lcd.print("NON ATTIVA");
 }

 val = digitalRead(BUTTON);
 if (val == HIGH) {         //il pulsante è rilasciato
   lcd.setCursor(9,1);
   lcd.print("PRONTA    ");
 }
 if (val == LOW) {          //il pulsante è premuto
   lcd.setCursor(9,1);
   lcd.print("NON ATTIVA");
 }
 val = digitalRead(BUTTON);
 if (val == HIGH) {         //il pulsante è rilasciato
   lcd.setCursor(9,2);
   lcd.print("PRONTA    ");
 }
 if (val == LOW) {          //il pulsante è premuto
   lcd.setCursor(9,2);
   lcd.print("NON ATTIVA");
 }
 val = digitalRead(BUTTON);
 if (val == HIGH) {         //il pulsante è rilasciato
   lcd.setCursor(9,3);
   lcd.print("PRONTA    ");
 }
 if (val == LOW) {          //il pulsante è premuto
   lcd.setCursor(9,3);
   lcd.print("NON ATTIVA");
 }
 
}

dove sto sbagliando?

guardando lo schema, hai inserito i bicolori nelle corsie, mentre i bicolori sono solo sulla consolle esterna, mentre in corsia con il pulsante c'è solo il led jumbo rosso.

ciao e grazie

Ivan