< Arduino N° 53 | > Arduino N° 55 |
Uso di routines per la definizione delle cifre.
/* --------------------- Inizio programma ----------------------------
* Contatore per dieci con display a 7 segmenti - 1 cifra.
*
*/
#define a 2
#define b 3
#define c 4
#define d 5
#define e 6
#define f 7
#define g 8
const int T1=1000;
int i;
void spegni() { digitalWrite(a,0),(b,0),(c,0),(d,0),(e,0),(f,0),(g,0); }
void zero() { digitalWrite(a,1),(b,1),(c,1),(d,1),(e,1),(f,1); }
void uno() { digitalWrite(b,1),(c,1); }
void due() { digitalWrite(a,1),(b,1),(d,1),(e,1),(g,1); }
void tre() { digitalWrite(a,1),(b,1),(c,1),(d,1),(g,1); }
void quattro(){ digitalWrite(b,1),(c,1),(f,1),(g,1); }
void cinque() { digitalWrite(a,1),(c,1),(d,1),(f,1),(g,1); }
void sei_() { digitalWrite(a,1),(c,1),(d,1),(e,1),(f,1),(g,1); }
void sette() { digitalWrite(a,1),(b,1),(c,1); }
void otto() { digitalWrite(a,1),(b,1),(c,1),(d,1),(e,1),(f,1),(g,1); }
void nove() { digitalWrite(a,1),(b,1),(c,1),(d,1),(f,1),(g,1); }
void setup()
{
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
}
void loop()
{
for(i=0; i<=9; i++)
{ spegni();
switch(i)
{
case 0: zero(); break;
case 1: uno(); break;
case 2: due(); break;
case 3: tre(); break;
case 4: quattro(); break;
case 5: cinque(); break;
case 6: sei_(); break;
case 7: sette(); break;
case 8: otto(); break;
case 9: nove(); break;
}
delay(T1);
}
}
// ------------- Fine programma ----------------------------
Simulazione:
Argomenti correlati:
Nessun commento:
Posta un commento