Ringrazio per i consigli.Al momento sono riuscito ad ottenere cio che volevo un po' ragionado,un po' con delle prove e molto per c..o

.
Mancio non volevo sminuire il tuo consiglio/programma quando ho scritto peggiore era solo per dire che non andava bene nemmeno lui per il mio scopo.
Come avrete ben capito purtroppo sono alle prime armi e non avendo nessuno che mi insegni chiedo qui qualche consiglio dopo che magari ho già perso molte ore a
cercare informazioni, provare e leggere nei vari corsi online senza riuscire a venirne a capo.Spero di non stressarvi troppo in futuro.comunque grazie a tutti.
Questo è il codice "giusto" per il mio scopo non sarà il massimo da leggersi forse si riusciva a fare risparmiando memoria però in compenso sono soddisfatto.
Grazie leo72 per quel while senno neanche il c..o poteva aiutarmi....
P.S. critiche e consigli sempre ben accetti!!!!!
//contatore da 0 a 6 base con due pulsnti
//con visualizzazione su monitor
//seriale del valore acquisito da cont
//e visualizzazione del numero su display
//led 7 digit con interfaccia cd4511
int up =8;
int down =7;
int attup =13;
int attdown =12;
int val_up;
int val_down;
int count;
int pausa =250;
int led1 =10;
int led2 =11;
int led3 =2;
void setup(){
pinMode(up, INPUT);
pinMode(down, INPUT);
pinMode(attup, OUTPUT);
pinMode(attdown, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
Serial.begin(9600);
}
void loop(){
Serial.println(count);
val_up = digitalRead(up);
val_down = digitalRead(down);
if ( val_up == HIGH && count <= 5) {
digitalWrite (attup, HIGH);
delay (pausa);
digitalWrite (attup, LOW);
count++;
Serial.println(count);
}
else if ( val_down == HIGH && count != 0) {
digitalWrite(attdown, HIGH);
delay (pausa);
digitalWrite(attdown, LOW);
count--;
Serial.println(count);
}
else {
digitalWrite(attup, LOW);
digitalWrite(attdown, LOW);
}
switch (count) {
case 0:
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
case 1:
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
case 2:
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
case 3:
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
case 4:
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
case 5:
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
case 6:
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
while (digitalRead(up)){
}
while (digitalRead(down)){
}
break;
}
delay (15);
}