mercoledì 17 giugno 2020

Arduino N° 54 - Contatore per dieci - 1°

Arduino N°  53

 Achille De Santis

 Arduino N°  55








Contatore per dieci ad una cifra, con display a sette segmenti.

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: 
Display Array 7 segmenti
Display Array 7 segmenti_V2

Argomenti correlati:


> Arduino N°  55

Nessun commento:

Posta un commento