#include <MD_MAX72XX.h>
// Define SPI pins for each display
#define SPI_MOSI_DISPLAY1 23
#define SPI_SCK_DISPLAY1 18
#define CS_PIN_DISPLAY1 5
#define SPI_MOSI_DISPLAY2 13
#define SPI_SCK_DISPLAY2 14
#define CS_PIN_DISPLAY2 15
// Create instances of the MD_MAX72XX class
MD_MAX72XX displayOne(MD_MAX72XX::FC16_HW, CS_PIN_DISPLAY1, 1);
MD_MAX72XX displayTwo(MD_MAX72XX::FC16_HW, CS_PIN_DISPLAY2, 1);
void setup() {
// Initialize SPI buses (without MISO pins)
SPI.begin(SPI_SCK_DISPLAY1, SPI_MOSI_DISPLAY1);
SPI.begin(SPI_SCK_DISPLAY2, SPI_MOSI_DISPLAY2);
// Configure displays
displayOne.begin();
displayOne.control(MD_MAX72XX::INTENSITY, 15); // Set brightness
displayTwo.begin();
displayTwo.control(MD_MAX72XX::INTENSITY, 15);
}
void loop() {
// Clear displays for consistency
displayOne.clear();
displayTwo.clear();
// Write text using .print() methods from the Print class
displayOne.print("Display One Text");
displayTwo.print("Display Two Text");
// Update displays to show changes
displayOne.update();
displayTwo.update();
// Delay for visibility (adjust as needed)
delay(2000);
}