#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
//#include <Fonts/TomThumb.h> // Include the TomThumb font file
#include <Fonts.h> // Include the TomThumb font file
#define MAX_DEVICES_MATRIX1 4
#define MAX_DEVICES_MATRIX2 4
#define CS_PIN_MATRIX1 5
#define CS_PIN_MATRIX2 18
#define SPI1_SCK 14
#define SPI1_MISO -1
#define SPI1_MOSI 13
#define SPI1_SS CS_PIN_MATRIX1
#define SPI2_SCK 18
#define SPI2_MISO -1
#define SPI2_MOSI 23
#define SPI2_SS CS_PIN_MATRIX2
MD_Parola matrix1 = MD_Parola(MD_MAX72XX::FC16_HW, SPI, SPI1_SS, MAX_DEVICES_MATRIX1);
MD_Parola matrix2 = MD_Parola(MD_MAX72XX::FC16_HW, SPI, SPI2_SS, MAX_DEVICES_MATRIX2);
const char *text1 = "Scrolling Text 1 ";
const char *text2 = "Scrolling Text 2 ";
void setup() {
Serial.begin(115200);
// Initialize SPI1
SPI.begin(SPI1_SCK, SPI1_MISO, SPI1_MOSI, -1);
matrix1.begin();
// Initialize SPI2
SPI.begin(SPI2_SCK, SPI2_MISO, SPI2_MOSI, -1);
matrix2.begin();
// Set font to TomThumb (replace '1' with the correct index)
matrix1.setFont(1);
matrix2.setFont(1);
matrix1.displayText(text1, PA_LEFT, 50, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
matrix2.displayText(text2, PA_LEFT, 50, 0, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop() {
if (matrix1.displayAnimate() && matrix2.displayAnimate()) {
matrix1.displayReset();
matrix2.displayReset();
}
}
Loading
wemos-s2-mini
wemos-s2-mini