sto usando un display a 7 segmenti e un bottone. il programma sarebbe che: Premo il bottone 3 volte e il display deve segnare 3, ecc.
Perché mi da errore nel case 9?
int bassoSinistra = 13;
int basso = 12;
int bassoDestra = 11;
int punto = 10;
int centro = 9;
int altoSinistra = 8;
int altoCentro = 7;
int altoDestra = 6;
int bottone = 5;
int posizioni[] = {bassoSinistra, basso, bassoDestra, centro, altoSinistra, altoCentro, altoDestra};
int vettore[7];
void setup() {
pinMode(bottone, INPUT);
pinMode(bassoSinistra, OUTPUT);
pinMode(basso, OUTPUT);
pinMode(bassoDestra, OUTPUT);
pinMode(punto, OUTPUT);
pinMode(centro, OUTPUT);
pinMode(altoSinistra, OUTPUT);
pinMode(altoCentro, OUTPUT);
pinMode(altoDestra, OUTPUT);
}
void loop() {
int contatore = 0;
switch (contatore) {
case 0: vettore = {1, 1, 1, 0, 1, 1, 1};
break;
case 1: vettore = {0, 0, 1, 0, 0, 0, 1};
break;
case 2: vettore = {1, 1, 0, 1, 0, 1, 1};
break;
case 3: vettore = {0, 1, 1, 1, 0, 1, 1};
break;
case 4: vettore = {0, 0, 1, 1, 1, 0, 1};
break;
case 5: vettore = {0, 1, 1, 1, 1, 1, 0};
break;
case 6: vettore = {1, 1, 1, 1, 1, 1, 0};
break;
case 7: vettore = {0, 0, 1, 0, 0, 1, 1};
break;
case 8: vettore = {1, 1, 1, 1, 1, 1, 1};
break;
case 9: vettore = {0, 1, 1, 1, 1, 1, 1};
break;
}
for (int i = 0; i < 7; i++) {
digitalWrite(posizioni[i], vettore[i]);
}
}