Matrix 8×8 WeMos D1 è un approfondimento dell’argomento dedicato alla matrice 8×8 con TM1640.

Nel precedente articolo hai esplorato e testato le funzioni base della matrice utilizzando la libreria fornita dal produttore del modulo stesso.
Il passaggio successivo è poter scrivere sulla matrice un testo che scorra, puoi realizzare lo sketch partendo dalla libreria WeMos Matrix Led originale e scriverti le funzioni di scroll del testo o utilizzare una libreria appositamente scritta: MLEDScroll
In questo esempio leggerai come usare la MLEDScroll.
MLEDScroll per Matrix 8×8 WeMos D1
Il primo passaggio è installare la libreria sull’IDE arduino, parti dal link sopra ed accedi al gitHub dell’autore:

da cui scarichi l’intero pacchetto: sorgente della libreria ed esempi.
Procedi ad installare manualmente la libreria MLEDScroll nell’IDE arduino ed avvialo.
Tra gli esempi della MLEDScroll per Matrix 8×8 WeMos D1 trovi sia uno sketch per lo scroll semplice che quello per intere frasi.
Partendo da quest’ultimo ho scritto lo sketch seguente:
#include <MLEDScroll.h>
MLEDScroll matrix;
void setup() {
matrix.begin();
//matrix.flip=false;
}
void loop() {
matrix.setIntensity(1);
matrix.message(" Happy new year 2018 !!! Buone Feste e Felice 2018 !!!", 150);
while (matrix.scroll()!=SCROLL_ENDED) { }
matrix.clear();
delay(500);
}
poche linee di codice per realizzare l’effetto della scritta scorrevole:
Happy new year 2018 !!! Buone Feste e Felice 2018 !!!
come ultimo articolo delle festività.
Iniziando dalla linea 01: includi la libreria MLEDScroll;
linea 03: definisci l’istanza matrix con la quale controlli la Matrix 8×8 WeMos D1;
linea 06: usa il metodo begin della MLEDScroll per inizializzare la comunicazione con la matrice;
linea 12: imposta l’intensità di luminosità dei led a 1;
linea 13: invia alla matrice la frase da visualizzare ed il tempo di scroll in millisecondi, impostando a 150ms tale tempo hai uno scorrere lento ma costante senza itermittenza;
linea 14: inizia un ciclo while la cui condizione è basata sul return code del metodo scroll() che ti riporta la fine del ciclo di scroll;
linea 16: usa il metodo clear() per pulire il display;
linea 17: attedi 500 millisecondi prima di procedere al ciclo successivo.
Ecco il video di augurio per un sereno 2018:


Il blog mauroalfieri.it ed i suoi contenuti sono distribuiti con Licenza