Code Example


Main code link
Animation module link
Letters module link
Symbols module link
/*
 * Code by Brian Patton
 * modified from example code included in examples for the LedControl library
 * Created 4/13/2016
 * Do whatever you wish with it
 */
//*********************************
//      Animation Module
//*********************************
void prtSplat(int device)
{
  byte Splat1[8] =
  {B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000};
  byte Splat2[8] =
  {B00000000, B00000000, B00100100, B00011000, B00011000, B00100100, B00000000, B00000000};
  byte Splat3[8] =
  {B00000000, B01000010, B00100100, B00011000, B00011000, B00100100, B01000010, B00000000};
  byte Splat4[8] =
  {B10000001, B01000010, B00100100, B00011000, B00011000, B00100100, B01000010, B10000001};
  byte Splat5[8] =
  {B01000000, B00100001, B00010010, B00001100, B00001100, B00010010, B00100001, B01000000};
  byte Splat6[8] =
  {B00100000, B00010000, B00001001, B00000110, B00000110, B00001001, B00010000, B00100000};
  byte Splat7[8] =
  {B00010000, B00001000, B00000100, B00000011, B00000011, B00000100, B00001000, B00010000};
  byte Splat8[8] =
  {B00001000, B00000100, B00000010, B00000001, B00000001, B00000010, B00000100, B00001000};
  byte Splat9[8] =
  {B00000100, B00000010, B00000001, B00000000, B00000000, B00000001, B00000010, B00000100};
  byte Splat10[8] =
  {B00000010, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010};
  byte Splat11[8] =
  {B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000001};
   byte Splat12[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat1[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat2[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat3[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat4[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat5[i]); //setRow(int addr, int row, byte value);
  }
  delay(100);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat6[i]); //setRow(int addr, int row, byte value);
  }
  delay(150);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat7[i]); //setRow(int addr, int row, byte value);
  }
  delay(200);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat8[i]); //setRow(int addr, int row, byte value);
  }
  delay(250);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat9[i]); //setRow(int addr, int row, byte value);
  }
  delay(300);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat10[i]); //setRow(int addr, int row, byte value);
  }
  delay(350);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat11[i]); //setRow(int addr, int row, byte value);
  }
  delay(400);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Splat12[i]); //setRow(int addr, int row, byte value);
  }
  delay(450);
}
//***********************
void prtSpiral(int device)
{
  byte Spiral1[8] =
  {B00000000, B00000000, B00000000, B00010000, B00010000, B00000000, B00000000, B00000000};
  byte Spiral2[8] =
  {B00000000, B00000000, B00000000, B00011000, B00000000, B00000000, B00000000, B00000000};
  byte Spiral3[8] =
  {B00000000, B00000000, B00000000, B00001000, B00000100, B00000000, B00000000, B00000000};
  byte Spiral4[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000100, B00000100, B00000000, B00000000};
  byte Spiral5[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00001000, B00000000};
  byte Spiral6[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00011000, B00000000};
  byte Spiral7[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00110000, B00000000};
  byte Spiral8[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00100000, B00000000};
  byte Spiral9[8] =
  {B00000000, B00000000, B00000000, B00000000, B01000000, B01000000, B00000000, B00000000};
  byte Spiral10[8] =
  {B00000000, B00000000, B00000000, B01000000, B01000000, B00000000, B00000000, B00000000};
  byte Spiral11[8] =
  {B00000000, B00000000, B00100000, B01000000, B00000000, B00000000, B00000000, B00000000};
  byte Spiral12[8] =
  {B00000000, B00000000, B00110000, B00000000, B00000000, B00000000, B00000000, B00000000};
  byte Spiral13[8] =
  {B00000000, B00000000, B00011000, B00000000, B00000000, B00000000, B00000000, B00000000};
  byte Spiral14[8] =
  {B00000000, B00000000, B00001100, B00000000, B00000000, B00000000, B00000000, B00000000};
  byte Spiral15[8] =
  {B00000000, B00000000, B00000100, B00000010, B00000000, B00000000, B00000000, B00000000};
  byte Spiral16[8] =
  {B00000000, B00000000, B00000000, B00000010, B00000010, B00000000, B00000000, B00000000};
   byte Spiral17[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000010, B00000010, B00000000, B00000000};
  byte Spiral18[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000010, B00000000};
  byte Spiral19[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000100};
  byte Spiral20[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001100};
  byte Spiral21[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00011000};
  byte Spiral22[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00110000};
  byte Spiral23[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01100000};
  byte Spiral24[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B01000000};
  byte Spiral25[8] =
  {B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B10000000, B00000000};
  byte Spiral26[8] =
  {B00000000, B00000000, B00000000, B00000000, B10000000, B10000000, B00000000, B00000000};
  byte Spiral27[8] =
  {B00000000, B00000000, B00000000, B10000000, B10000000, B00000000, B00000000, B00000000};
  
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral1[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral2[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral3[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral4[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral5[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral6[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral7[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral8[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral9[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral10[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral11[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral12[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral13[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral14[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral15[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral16[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral17[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral18[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral19[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral20[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral21[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral22[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral23[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral24[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral25[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral26[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, Spiral27[i]); //setRow(int addr, int row, byte value);
  }
  delay(50);
}