``arrivo fino a qui ma credo sia un gran casino
#define verde1 13
#define rosso1 12
#define verde2 11
#define rosso2 10
#define pulsante 7
int val = 0; // conserva lo stato del pin di input
void setup(){
pinMode (verde1, OUTPUT);
pinMode (rosso1,OUTPUT);
pinMode (verde2,OUTPUT);
pinMode (rosso2,OUTPUT);
pinMode (pulsante, INPUT);
digitalWrite(pulsante,HIGH);
}
void loop(){
val = digitalRead(pulsante);
// legge
if (val==LOW){
uscita_programmata = millis + 3000;
pressione_continua = false
do
if (lettura_sensora != stato_programmato)
break
endif
while (millis <= uscita_programmata)
if (pressione_continua == true)
digitalWrite(verde2, LOW);
digitalWrite(rosso2, HIGH);
digitalWrite(rosso1, HIGH);
delay (5000);
digitalWrite(verde1, HIGH);
digitalWrite(rosso2,HIGH);
digitalWrite(rosso1,LOW);
delay(8000);
}
else{
digitalWrite(rosso1,HIGH);
digitalWrite(verde2,HIGH);
digitalWrite(verde1,LOW);
digitalWrite(rosso2, LOW);
}
}