< Arduino N° 54 | > Arduino N° 56 |
Contatore per dieci ad una cifra, con display a sette segmenti.
Uso di una matrice 10x7 per la definizione delle cifre.
/*
* ---------------------- Inizio Programma -------------------------------------------
* Contatore per 10 con Display a 7 segmenti con matrice
*/
int Pin[7] = {13,12,11,10,9,8,7}; // inizializza pin board Arduino
int R=0; // inizializza indice di riga
int C=0; // inizializza indice di colonna
bool rom [10][7] = // matrice 10x7
{ // definizione delle cifre a 7 segmenti
1,1,1,1,1,1,0, // cifra 0
0,1,1,0,0,0,0, // cifra 1
1,1,0,1,1,0,1, // cifra 2
1,1,1,1,0,0,1, // cifra 3
0,1,1,0,0,1,1, // cifra 4
1,0,1,1,0,1,1, // cifra 5
1,0,1,1,1,1,1, // cifra 6
1,1,1,0,0,0,0, // cifra 7
1,1,1,1,1,1,1, // cifra 8
1,1,1,1,0,1,1 // cifra 9
};
void setup()
{
for (C=0; C<=6; C++) { pinMode(Pin[C], OUTPUT); }
}
void loop()
{
for(R=0; R<=9; R++)
{
for(C=0; C<=6; C++) { digitalWrite(Pin[C], rom[R][C]); }
delay(1000);
}
}
Simulazione:
Argomenti correlati:
> Arduino N° 56
/*
* ---------------------- Inizio Programma -------------------------------------------
* Contatore per 10 con Display a 7 segmenti con matrice
*/
int Pin[7] = {13,12,11,10,9,8,7}; // inizializza pin board Arduino
int R=0; // inizializza indice di riga
int C=0; // inizializza indice di colonna
bool rom [10][7] = // matrice 10x7
{ // definizione delle cifre a 7 segmenti
1,1,1,1,1,1,0, // cifra 0
0,1,1,0,0,0,0, // cifra 1
1,1,0,1,1,0,1, // cifra 2
1,1,1,1,0,0,1, // cifra 3
0,1,1,0,0,1,1, // cifra 4
1,0,1,1,0,1,1, // cifra 5
1,0,1,1,1,1,1, // cifra 6
1,1,1,0,0,0,0, // cifra 7
1,1,1,1,1,1,1, // cifra 8
1,1,1,1,0,1,1 // cifra 9
};
void setup()
{
for (C=0; C<=6; C++) { pinMode(Pin[C], OUTPUT); }
}
void loop()
{
for(R=0; R<=9; R++)
{
for(C=0; C<=6; C++) { digitalWrite(Pin[C], rom[R][C]); }
delay(1000);
}
}
// ---------------------- Fine Programma -------------------------------------------
Simulazione:
Argomenti correlati:
Nessun commento:
Posta un commento