Ciao a tutti,
ho un tm1637 a 6 cifre e sto usando la libreria TM1637TinyDisplay6.h .
Il display per me deve mostrare 2 dati, un float e un intero con il classico;
display.showNumber(temperatura, 0, 6);
display.showNumber(Vbatt, 1, 3);
il problema che sto riscontrando è che andando a scrivere 2 volte il display praticamente ha una sorta di sfarfallio molto fastidioso, si vede l'aggiornamento a occhio nudo come un led che accende e spegne molto velocemente.
Volevo sapere se secondo voi esiste qualche soluzione per ovviare il problema ( come visualizzare le 2 variabili nella stessa riga ) oppure cosa mi consigliate.
Grazie.
ho provato 2 soluzioni diverse per evitare lo sfarfallamento del display quando avvengono le 2 scritture dei 2 valori.
La prima soluzione che è quella non utilizzata è comporre un unico numero ( moltiplicando la variabile temp per 1000 e poi aggiungendo il valore Vbatt) in maniera da scrivere solo una volta nel display.
la seconda opzione che è quella attiva è sovrascrivere il valore temperatura quando il nuovo valore è diverso dal precedente. Quindi in questo caso ogni ciclo viene aggiornato il valore Vbatt tranne quando cambia di valore anche temp. In quel caso ho lo sfarfallio ancora ovviamente...
La soluzione è fare showNumber solo quando cambia il numero...
ma ovviamente lo devi fare per tutte e due le cifre che stampi!!
Hai 2 showNumber, se lo fai solo per una... non basta.