FireBeetle led Matrix scroll

FireBeetle led Matrix scroll segue alla serie di articoli dedicati alla board della dfrobot ed alla sua cover 24×8 led matrix.

FireBeetle led Matrix scroll

Nel precedente articolo dedicato a questa accoppiata hai provato a scrivere un testo fisso sul display: “HELLO”.

In questo articolo useremo altre funzioni messe a tua disposizione dalla libreria per l’HT1362C per far scorrere del testo.

Partirai dall’esempio base di testo scorrevole della libreria e lo modificherai per scrivere su due righe e non solo su di una come previsto dall’esempio.

Lo sketch FireBeetle led Matrix scroll

Partiamo prendendo come esempio uno sketch per firebeetle led matrix scroll tra quelli forniti con la libreria:

FireBeetle led Matrix scroll example

a cui apporterai delle modifiche per realizzare il testo su due righe ed osservare come la libreria le gestirà.

Di seguito trovi lo sketch firebeetle led matrix scroll modificato:

#include "DFRobot_HT1632C.h"

#if defined( ESP_PLATFORM ) || defined( ARDUINO_ARCH_FIREBEETLE8266 )  //FireBeetle-ESP32 FireBeetle-ESP8266
#define DATA D6
#define CS D2
#define WR D7
//#define RD D8
#else
#define DATA 6
#define CS 2
#define WR 7
//#define RD 8
#endif

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);

char str1[]  = "Thank you DFRobot";
char str2[]  = "by mauroalfieri.it";

void setup() {
  Serial.begin(115200);
  // put your setup code here, to run once:
  ht1632c.begin();
  ht1632c.isLedOn(true);
  ht1632c.setPwm(2);
  ht1632c.clearScreen();
  delay(500);
}

void loop() {
  // put your main code here, to run repeatedly:
  ht1632c.print(str1,80);
  delay(100);
  ht1632c.print(str2,80);
}

che anlizzerai linea per linea come in ogni altro articolo del blog per comprenderlo e poterlo modificare a tuo piacimento.

Descrizione dello sketch

Inizia dalla linea 01: includi la libreria di gestione della matrice led 24×8 con l’HT1632C, come già visto nel precedente articolo;

le linee 03-13: sono invariate, come già hai visto, rispetto agli altri esempi della libreria, puoi leggere come sono configurate e a cosa servono nell’articolo dedicato all’ hello il cui link è inserito sopra;

linea 15: istanzia ht1632c con cui potrai accedere ai metodi della libreria e comunicare con la matrice di led;

linee 17-18: definisci due array di caratteri str1 e str2 contenenti i due messaggi destinati alla prima ed alla seconda linea;

nella funzione setup la sola linea nuova è la 25 che utilizza il metodo setPwm per impostare un valore di Pwm dei led, il valore può essere compreso tra 0 e 15 come puoi leggere direttamente nella libreria, in quanto funzione non documentata:

FireBeetle led Matrix scroll setpwm

nella funzione loop() della firebeetle led matrix scroll leggi che la linea 32 usa il metodo print per visualizzare sul monitor la prima linea “str1” e dopo 100 millisecondi la linea 34: usa il medesimo metodo per scrivere la “str2” scorrevole sulla matrice.

In entrambe le linee 32 e 34 hai notato che il primo parametro riguarda il testo da scrivere ed è presente un secondo parametro che io ho modificato in “80” dal precedente valore di default “50” presente nell’esempio della libreria.

Il secondo parametro del metodo print rappresenta il tempo, in millisecondi, che deve trascorrere per ogni scroll del testo, pimpostando 50 è molto veloce mentre 80 ha un tempo di scroll superiore che si traduce in uno scroll più lento del testo.

Il video dell’esempio FireBeetle led Matrix scroll

Ho realizzato un video in cui puoi renderti conto di come funzionale firebeetle led matrix scroll:

con un tempo di 80 millisecondi tra una transizione e la successiva.

Cortesemente, prima di inserire i commenti leggi il regolamento

Permanent link to this article: http://www.mauroalfieri.it/elettronica/firebeetle-led-matrix-scroll.html

Lascia un commento

Your email address will not be published.