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