#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <ArduinoTrace.h>
#include "Bitmaps.h"
#include "Font.h"
// Define the number of devices we have in the chain and the hardware interface
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
//#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
// HARDWARE SPI
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// SOFTWARE SPI
//MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
// Global data
typedef struct
{
textEffect_t effect; // text effect to display
char * psz; // text string nul terminated
uint16_t speed; // speed multiplier
uint16_t pause; // pause multiplier
} sCatalog;
sCatalog catalog[] =
{
{ PA_PRINT,"DIAMOND",1,1}
};
uint16_t myAnimationSpeed;
void setup()
{
Serial.begin(57600);
myAnimationSpeed=500;
for (uint8_t i=0; i<ARRAY_SIZE(catalog); i++)
{
catalog[i].speed *= 10;
catalog[i].pause *= 500;
}
P.begin();
P.setFont(myFont);
P.addChar('|', VBlankLine);
// myAnimations addChar: REALIZAR
P.addChar('1', first);
P.addChar('2', second);
P.addChar('3', third);
P.addChar('4', fourth);
P.addChar('5', fifth);
P.addChar('6', sixth);
P.addChar('7', seventh);
P.addChar('0', blank);
}
void loop()
{
myAnimation();
}
void myAnimation() //REALIZAR
{
for(int i=0;i<1;i++)
{
P.displayText("1",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("2",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("3",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("4",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("5",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("6",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("7",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("7",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("6",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("5",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("4",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("3",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("2",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("1",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
P.displayText("0",PA_LEFT,0,myAnimationSpeed,PA_PRINT,PA_NO_EFFECT);
while (!P.displayAnimate());
}
}