Vom continua articolul anterior prin introducerea unor diferite efecte in afisarea textului. Un prim efect in afisarea textului este derularea de la dreapta spre stanga.
Pentru a face acest lucru vom folosi o mare parte din codul sursa folosit in articolul anterior.
Pana la functia void setup() codul sursa ramane neschimbat. In functia void setup() vom adauga urmatorul cod sursa:
matrix.begin();
matrix.setIntensity(0);
matrix.displayClear();
matrix.displayText("www.electronicstore.ro", PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
In functia void loop() vom scrie urmatorul cod:
if (matrix.displayAnimate()) {
matrix.displayReset();
}
Sketchul rezultat este cel de mai jos:
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CS_PIN 10
MD_Parola matrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
void setup() {
matrix.begin();
matrix.setIntensity(0);
matrix.displayClear();
matrix.displayText("www.electronicstore.ro", PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop() {
if (matrix.displayAnimate()) {
matrix.displayReset();
}
}
Daca dorim ca derularea sa se faca de la stanga spre dreapta atunci in functia void setup() vom inlocui linia de cod
matrix.displayText("www.electronicstore.ro", PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
cu aceasta linie:
matrix.displayText("www.electronicstore.ro", PA_CENTER, 100, 0, PA_SCROLL_RIGHT, PA_SCROLL_RIGHT);
Daca dorim sa afisam mai multe informatii atunci putem folosi aceasta linie de cod:
matrix.displayText("www.electronicstore.ro randul 2 de afisat randul 3 de afisat randul 4 de afisat", PA_CENTER, 100, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
Un filmulet cu montajul in functiune este mai jos: