#include<MD_Parola.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 SPEED_TIME 75
#define MAX_MESG 40
char szMesg[MAX_MESG+1]="";
MD_Parola P=MD_Parola(HARDWARE_TYPE,CS_PIN,MAX_DEVICES);
void setup(void)
{
P.begin(2);
P.setInvert(false);
P.setZone(0,MAX_DEVICES-8,MAX_DEVICES-1);
P.displayZoneText(0,szMesg,PA_CENTER,SPEED_TIME,0,PA_PRINT,PA_NO_EFFECT);
}
void loop(void)
{
static uint8_t display=0;
P.displayAnimate();
if(P.getZoneStatus(0))
{
switch (display)
{
case 0:
P.setPause(0,1000);
P.setTextEffect(0,PA_SCROLL_RIGHT,PA_SCROLL_DOWN);
display++;
strcpy(szMesg,"My name is");
break;
case 1:
P.setTextEffect(0,PA_SCROLL_UP,PA_SCROLL_DOWN);
display++;
strcpy(szMesg,"ALEX") ;
break;
case 2:
P.setTextEffect(0,PA_SCROLL_UP,PA_SCROLL_DOWN);
display++;
strcpy(szMesg,"boy&girl") ;
break;
default:
P.setTextEffect(0,PA_SCROLL_LEFT,PA_SCROLL_LEFT);
display=0;
strcpy(szMesg,"bye");
break;
}
P.displayReset(0);
}
}