#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 8
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
#define POTENTIOMETER_PIN A0
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
int potValue;
#define BUF_SIZE 25
char curMessage[BUF_SIZE] = { "" };
void setup()
{
Serial.begin(57600);
P.begin();
P.displayText(curMessage, PA_LEFT, 50, 1500, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
}
void loop()
{
potValue = analogRead(POTENTIOMETER_PIN);
int mappedValue = map(potValue, 0, 1023, 0,3);
if (mappedValue == 0) {
char newMessage[BUF_SIZE] = { "low" };
strcpy(curMessage, newMessage);
}
else if (mappedValue==1) {
char newMessage[BUF_SIZE] = { "Normal" };
strcpy(curMessage, newMessage);
}
else if (mappedValue==2) {
char newMessage[BUF_SIZE] = { "Mid" };
strcpy(curMessage, newMessage);
}
else if (mappedValue==3) {
char newMessage[BUF_SIZE] = { "High" };
strcpy(curMessage, newMessage);
}
Serial.println(mappedValue);
if (P.displayAnimate())
{
P.displayReset();
}
}