Contapezzi con display 7 segment

Ciao! Premettiamo che stai usando una libreria, il display si potrebbe controllare anche senza librerie ma sarebbe molto complicato!

Nel link che hai mostrato c'è la soluzione, forse non è cosi immediato capirla per un principiante come NOI! :slight_smile:

Nel display a 7 segmenti gestisci la stampa su un solo riquadro! Se il display è a 2 cifre, prima stampo le unità e poi stampo le decine, non è come un lcd che automaticamente stampa più cifre.

Per cui tu hai un numero intero che va da 0 a 90,

  1. Ti ricavi le unità
    2)Ti ricavi le decine
  2. Stampi le unità sul display
  3. Stampi le decine sul display

Adesso per ricavare le unità prendi il resto della divisione per dieci, e in C si fa con l'operatore %

Esempio :

int contatore=46;
int unità=0;
int decine=0;

void loop(){

   unita=contatore%10; // Il resto della divisione per 10 sono la cifra unità
   decine=contatore/10; // Divido il numero per 10 e ottengo le decine 
   
   lc.setDigit(0,0,(byte)unita,false);// stampo le cifre delle unita
   lc.setDigit(0,1,(byte)decine,false);// stampo le cifre delle decine
   
}