#include <MD_Parola.h> // inclure la bibliothèque MajicDesigns Parola
#include <MD_MAX72xx.h> // inclure la bibliothèque de matrices LED MajicDesigns MAX72xx
#include <SPI.h> // inclure la bibliothèque Arduino SPI
// DATA PIN et CLOCK PIN Communes aux 4 matrices
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
// DATA PIN et CLOCK PIN Communes aux 4 matrices
const int DATA_PIN = 11, CLK_PIN = 13;
// CS (Chip Select) pour chaque matrice.
const int CS_PIN_M1 = 10;
// Combien de matrices 8x8 avons-nous dans une chaîne,
const int MAX_DEVICES = 4; // (1 chaînes)
// MATÉRIEL SPI: Définir les PINS utilisés connecter chaque matrice à l'Arduino
MD_Parola Matrice_1 = // Nom de la Matrice 1
MD_Parola(HARDWARE_TYPE, // Type de matériel
DATA_PIN, // Broche DATA (commune à toutes les matrices)
CLK_PIN, // Broche Clock (commune à toutes les matrices)
CS_PIN_M1, // Broche CS (Chip Select) diffèrente pour chaque matrice.
MAX_DEVICES); // nombre maximal de chaînes pour cette matrice
static uint8_t i = 0; // index (speed, pause)
struct alpha {
const char * liste;
};
alpha listAlpha[] =
{ "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z"
};
void setup() {
Matrice_1.begin();
}
void loop() {
char * test;
test = {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
// anime et renvoie vrai lorsqu'une animation est terminée
if ( Matrice_1.displayAnimate())
{ // réinitialiser l'index de la boucle
//if (i == ARRAY_SIZE(listAlpha))i = 0;
// Affichage de la matrice 2
Matrice_1.displayText(test, //listAlpha[i].liste, // Texte à afficher
PA_CENTER, // Alignement
149, // Vitesse d'excution >0 et <150é
500, // Pause (durée d'affichage)
PA_SCROLL_LEFT, // Animation en entrée
PA_SCROLL_LEFT); // Animation en sortie
delay(3000);
// i++;
}
}