#include <MD_Parola.h> // Library parola dot matrix
#include <MD_MAX72xx.h> // Library MAX72xx LED matrix
#include <SPI.h> // Library Arduino SPI
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW // Tipe dot matrix Parola HW
#define MAX_DEVICES 4 // Maksimal paralel device
#define CS_PIN 10 // pin CS (Chip Select)
MD_Parola display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
#define POTPIN A0 // pin kendali speed
uint8_t scrollSpeed = 150; // set speed geser awal
textEffect_t scrollEffect = PA_SCROLL_RIGHT; // geser kiri
textPosition_t scrollAlign = PA_RIGHT; // scroll align
uint16_t scrollPause = 2000; // penundaan scroll
// setup function
void setup()
{
// initialize dot matrix
display.begin();
// set kecerahan
display.setIntensity(3);
// bersihkan layar
display.displayClear();
// teks yang akan dimunculkan
display.displayText("MAULANA", scrollAlign, scrollSpeed, scrollPause, scrollEffect, scrollEffect);
}
void loop() //diisi dengan kode pembacaan kecepatan
{
uint16_t an = analogRead(POTPIN); // baca nilai di A0
int16_t speed = map(an, 0, 1023, 150, 10); // konversikan ke kecepatan 150-10
if ( speed != display.getSpeed() ) // cek perubahan potensiometer
display.setSpeed(speed); // set kecepatan baru
if (display.displayAnimate()) // jalankan cek animasi display
{
display.displayReset(); // reset animasi
}
}