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: