Salve, ogni tanto mi faccio vivo.
Ho recuperato numerosi display 6 segmenti già cablati a 4 e 8 digit.
Ho collegato su un nano con una ottima libreria (Sevseg) per fare qualche prova.
Ora ho un problema, detta libreria non vuole alcun delay nel loop, pena problemi sul multiplexing, ovvio.
Ma se io volessi fare una lettura di un valore lentamente nel tempo come potrei nidificare o leggere il valore da servire alla libreria?
intendo come potrei ,se si può, fare due cose senza che si disturbino tra loro.
Spero di essermi spiegato, se no dite pure, non sono segreti ...
Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
double_wrap
postato il: 03.04.2024, alle ore 18:48
Prova con una lettura <temporizzata>
#define Ritardo 2000 // esempio per temporizzazione di 2 secondi
unsigned long T0;
void setup() {
....
....
T0=millis();
}
void loop(){
....
....
if (T0-millis() > Ritardo) {
// leggi il valore corrente e aggiorna il display
T0=millis();
}
Dunque, scusa il riardo ma poi mi si sono accanito.
Ora funziona bene, legge impulsi ogni 2 secondi ed aggiorna il display senza indecisioni.
Perfetto Grazie mille.
Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito