Parola doesn't work for me. It gives a bunch of errors in the console about 'typedef' being ignored in this declaration. I was hoping someone would help me with the "dot" method I was using. I have this DMD animation that I made for my mini pinball backbox. It basically does a little Extra Ball animation.
#include <LedControl.h>
int DIN = 12;
int CS = 11;
int CLK = 10;
LedControl lc=LedControl(DIN,CLK,CS,4);
void setup(){
lc.shutdown(0,false); //The MAX72XX is in power-saving mode on startup
lc.setIntensity(0,2); // Set the brightness to maximum value
lc.clearDisplay(0); // and clear the display
}
void loop(){
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00011000);
lc.setRow(0,2,B00001100);
lc.setRow(0,3,B01111110);
lc.setRow(0,4,B01111110);
lc.setRow(0,5,B00001100);
lc.setRow(0,6,B00011000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00001100);
lc.setRow(0,2,B00000110);
lc.setRow(0,3,B00111111);
lc.setRow(0,4,B00111111);
lc.setRow(0,5,B00000110);
lc.setRow(0,6,B00001100);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000110);
lc.setRow(0,2,B00000011);
lc.setRow(0,3,B00011111);
lc.setRow(0,4,B00011111);
lc.setRow(0,5,B00000011);
lc.setRow(0,6,B00000110);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000110);
lc.setRow(0,2,B00000011);
lc.setRow(0,3,B00011111);
lc.setRow(0,4,B00011111);
lc.setRow(0,5,B00000011);
lc.setRow(0,6,B00000110);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000011);
lc.setRow(0,2,B00000001);
lc.setRow(0,3,B00001111);
lc.setRow(0,4,B00001111);
lc.setRow(0,5,B00000001);
lc.setRow(0,6,B00000011);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000001);
lc.setRow(0,2,B00000000);
lc.setRow(0,3,B00000111);
lc.setRow(0,4,B00000111);
lc.setRow(0,5,B00000000);
lc.setRow(0,6,B00000001);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000000);
lc.setRow(0,2,B00000000);
lc.setRow(0,3,B00000011);
lc.setRow(0,4,B00000011);
lc.setRow(0,5,B00000000);
lc.setRow(0,6,B00000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000000);
lc.setRow(0,2,B00000000);
lc.setRow(0,3,B00000001);
lc.setRow(0,4,B00000001);
lc.setRow(0,5,B00000000);
lc.setRow(0,6,B00000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000000);
lc.setRow(0,2,B00000000);
lc.setRow(0,3,B00000000);
lc.setRow(0,4,B00000000);
lc.setRow(0,5,B00000000);
lc.setRow(0,6,B00000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000000);
lc.setRow(0,2,B00000000);
lc.setRow(0,3,B10000000);
lc.setRow(0,4,B10000000);
lc.setRow(0,5,B00000000);
lc.setRow(0,6,B00000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00000000);
lc.setRow(0,2,B10000000);
lc.setRow(0,3,B11000000);
lc.setRow(0,4,B11000000);
lc.setRow(0,5,B10000000);
lc.setRow(0,6,B00000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B10000000);
lc.setRow(0,2,B11000000);
lc.setRow(0,3,B11100000);
lc.setRow(0,4,B11100000);
lc.setRow(0,5,B11000000);
lc.setRow(0,6,B10000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B11000000);
lc.setRow(0,2,B01100000);
lc.setRow(0,3,B11110000);
lc.setRow(0,4,B11110000);
lc.setRow(0,5,B01100000);
lc.setRow(0,6,B11000000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B01100000);
lc.setRow(0,2,B00110000);
lc.setRow(0,3,B11111000);
lc.setRow(0,4,B11111000);
lc.setRow(0,5,B00110000);
lc.setRow(0,6,B01100000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00110000);
lc.setRow(0,2,B00011000);
lc.setRow(0,3,B11111100);
lc.setRow(0,4,B11111100);
lc.setRow(0,5,B00011000);
lc.setRow(0,6,B00110000);
lc.setRow(0,7,B00000000);
delay(50);
lc.setRow(0,0,B00000000);
lc.setRow(0,1,B00011000);
lc.setRow(0,2,B00001100);
lc.setRow(0,3,B01111110);
lc.setRow(0,4,B01111110);
lc.setRow(0,5,B00001100);
lc.setRow(0,6,B00011000);
lc.setRow(0,7,B00000000);
delay(100);
lc.setRow(0,0,B01111110);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B01100000);
lc.setRow(0,3,B01111100);
lc.setRow(0,4,B01111100);
lc.setRow(0,5,B01100000);
lc.setRow(0,6,B01111110);
lc.setRow(0,7,B01111110);
delay(300);
lc.setRow(0,0,B01100110);
lc.setRow(0,1,B01100110);
lc.setRow(0,2,B00111100);
lc.setRow(0,3,B00011000);
lc.setRow(0,4,B00011000);
lc.setRow(0,5,B00111100);
lc.setRow(0,6,B01100110);
lc.setRow(0,7,B01100110);
delay(300);
lc.setRow(0,0,B01111110);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B00011000);
lc.setRow(0,3,B00011000);
lc.setRow(0,4,B00011000);
lc.setRow(0,5,B00011000);
lc.setRow(0,6,B00011000);
lc.setRow(0,7,B00011000);
delay(500);
lc.setRow(0,0,B01111100);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B01100110);
lc.setRow(0,3,B01100110);
lc.setRow(0,4,B01111100);
lc.setRow(0,5,B01111100);
lc.setRow(0,6,B01100110);
lc.setRow(0,7,B01100110);
delay(300);
lc.setRow(0,0,B00111100);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B01100110);
lc.setRow(0,3,B01100110);
lc.setRow(0,4,B01111110);
lc.setRow(0,5,B01111110);
lc.setRow(0,6,B01100110);
lc.setRow(0,7,B01100110);
delay(500);
lc.setRow(0,0,B01111100);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B01100110);
lc.setRow(0,3,B01111100);
lc.setRow(0,4,B01111100);
lc.setRow(0,5,B01100110);
lc.setRow(0,6,B01111110);
lc.setRow(0,7,B01111100);
delay(300);
lc.setRow(0,0,B00111100);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B01100110);
lc.setRow(0,3,B01100110);
lc.setRow(0,4,B01111110);
lc.setRow(0,5,B01111110);
lc.setRow(0,6,B01100110);
lc.setRow(0,7,B01100110);
delay(300);
lc.setRow(0,0,B01100000);
lc.setRow(0,1,B01100000);
lc.setRow(0,2,B01100000);
lc.setRow(0,3,B01100000);
lc.setRow(0,4,B01100000);
lc.setRow(0,5,B01100000);
lc.setRow(0,6,B01111110);
lc.setRow(0,7,B01111110);
delay(200);
lc.clearDisplay(0);
delay(100);
lc.setRow(0,0,B01100000);
lc.setRow(0,1,B01100000);
lc.setRow(0,2,B01100000);
lc.setRow(0,3,B01100000);
lc.setRow(0,4,B01100000);
lc.setRow(0,5,B01100000);
lc.setRow(0,6,B01111110);
lc.setRow(0,7,B01111110);
delay(300);
lc.setRow(0,0,B00111100);
lc.setRow(0,1,B01111110);
lc.setRow(0,2,B11111111);
lc.setRow(0,3,B11111111);
lc.setRow(0,4,B10111101);
lc.setRow(0,5,B10011001);
lc.setRow(0,6,B01100110);
lc.setRow(0,7,B00111100);
delay(1000);
}
void printByte(byte character [])
{
int i = 0;
for(i=0;i<8;i++)
{
lc.setRow(0,i,character*);*
- }*
}
[/quote]
I've played around it in so many ways and I can't get access to the other three LED matrix displays. The only thing that even made a difference was changing the specified number of displays from 4 to 2, which resulted in the first and third displays working (albeit upside down).
Any ideas?