Visualizzazione post con etichetta contatore. Mostra tutti i post
Visualizzazione post con etichetta contatore. Mostra tutti i post

mercoledì 24 giugno 2020

Arduino N° 55 - Contatore per dieci - 2°

Arduino N°  54 

 Achille De Santis

 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);
      }
  }
// ---------------------- Fine Programma -------------------------------------------


Simulazione: 
Display Array 7 segmenti
Display Array 7 segmenti_V2

Argomenti correlati:


> Arduino N°  56

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