Skip to content

Instantly share code, notes, and snippets.

@izumogeiger
Created August 14, 2016 12:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save izumogeiger/1f4c0a5bd6c45d0b27e8ba3af0a2df8a to your computer and use it in GitHub Desktop.
Save izumogeiger/1f4c0a5bd6c45d0b27e8ba3af0a2df8a to your computer and use it in GitHub Desktop.
#include "LedControl.h"
/* DIN CS CLK */
LedControl lc=LedControl(2,4,3,1);
unsigned long delaytime=200;
void setup() {
/*
The MAX72XX is in power-saving mode on startup,
we have to do a wakeup call
*/
lc.shutdown(0,false);
/* Set the brightness to a medium values */
lc.setIntensity(0,8);
/* and clear the display */
lc.clearDisplay(0);
}
void dance() {
byte d[9][8] = {
{
B00011000,
B00011000,
B00111100,
B01011010,
B01011010,
B00100100,
B00100100,
B01100110
}
,{
B00000000,
B00011000,
B00111100,
B01011010,
B01011010,
B00011000,
B00011000,
B00111100
}
,{
B00000000,
B00110000,
B00111100,
B01011010,
B01011100,
B00011000,
B00011000,
B00111100
}
,{
B00000000,
B00110000,
B00111100,
B11011010,
B00111100,
B00101000,
B01101000,
B00001100
}
,{
B00000000,
B00110000,
B00111100,
B01011010,
B01011010,
B00101000,
B00101000,
B01101100
}
,{
B00000000,
B00011000,
B00111100,
B01011010,
B01011010,
B00011000,
B00011000,
B00111100
}
,{
B00001100,
B00001100,
B00111100,
B01011011,
B00111100,
B00010100,
B00010110,
B00110000
}
,{
B00000000,
B00001100,
B00111100,
B01011010,
B01011010,
B00010100,
B00010100,
B00110110
}
,{
B00011000,
B00011000,
B00111100,
B01011010,
B01011010,
B00100100,
B00100100,
B01100110
}
};
for(int k=0;k<3;k++) {
for(int i=2;i<9;i++) {
for(int j=0;j<8;j++) {
lc.setRow(0,j,d[i][j]);
}
delay(delaytime);
}
}
}
void run() {
byte r[8][8] = {
{
B00011000,
B00011000,
B00111100,
B01011010,
B01011010,
B00100100,
B00100100,
B01100110
}
,
{
B00000000,
B00011000,
B01111110,
B10011001,
B00011000,
B00111100,
B00100100,
B01100110
}
,
{
B00001100,
B00001100,
B00111000,
B01011100,
B01011000,
B00100100,
B00100110,
B01100000
}
,
{
B00001100,
B00001100,
B00111000,
B01011100,
B01011100,
B00110100,
B01110110,
B10000000
}
,
{
B00000000,
B00101100,
B01011101,
B00011110,
B11011000,
B01100100,
B00000100,
B00000110
}
,
{
B00000000,
B00001100,
B00011100,
B00111000,
B00011110,
B00110000,
B00010000,
B00011000
}
,
{
B00000110,
B00000110,
B00001100,
B00001100,
B00001110,
B00001110,
B00011000,
B00010000
}
,
{
B00000000,
B00011000,
B11111111,
B00011000,
B00111000,
B00100100,
B01100100,
B00000110
}
};
for(int k=0;k<10;k++) {
for(int i=4;i<7;i++) {
for(int j=0;j<8;j++) {
lc.setRow(0,j,r[i][j]);
}
delay(delaytime);
}
}
}
void loop() {
dance();
run();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment