Matrix 8×8 WeMos D1

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

matrix 8x8 wemos d1

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:

matrix 8x8 wemos d1 library MLEDScroll

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:

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/elettronica/matrix-8x8-wemos-d1.html

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.