Vediamo se riesco a spiegare meglio la situazione ho modificato il programma come avete detto, purtroppo però non funziona!!
Il problema è il seguente:non riesco a gestire la variabile cont.Essa dovrebbe,in seguito alla pressione del pulsante up variare il suo stato da 0 a 1 cont++ e avendo un valore <5 venir incrementata nuovamente con la seconda funzione else if. spero di essermi spiegato correttamente di seguito il codice modificato
int up = 8;
int down = 7;
int attup = 13;
int attdown = 12;
int val_up;
int val_down;
void setup() {
pinMode(up, INPUT);
pinMode(down, INPUT);
pinMode(attup, OUTPUT);
pinMode(attdown, OUTPUT);
}
void loop() {
val_up = digitalRead(up);
val_down = digitalRead(down);
int cont=0; //variabile che deve cambiare in funzione dellla pressione tasto
if ( val_up == HIGH && cont == 0) {
delay (25);
digitalWrite(attdown, HIGH);
delay (1000);
digitalWrite(attdown, LOW );
cont++;
while (digitalRead(up)) {
}
}
else if ( val_up == HIGH && cont <6) {
delay (25);
digitalWrite(attup, HIGH);
delay (1000);
digitalWrite(attup, LOW);
cont++;
while (digitalRead(up)) {
}
}
else
digitalWrite(attup, LOW);
digitalWrite(attdown, LOW);
}