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
 */
//************************************************************
//****************   Capital  Letters  ***********************
//************************************************************
void prtA(int device)
{
  byte capA[8] =
  {B00000000, B00000000, B00111111, B01001000, B10001000, B01001000, B00111111, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capA[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtB(int device)
{
  byte capB[8] =
  {B00000000, B00000000, B01101110, B10010001, B10010001, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capB[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtC(int device)
{
  byte capC[8] =
  {B00000000, B00000000, B01000010, B10000001, B10000001, B01111110, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capC[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtD(int device)
{
  byte capD[8] =
  {B00000000, B00000000, B01111110, B10000001, B10000001, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capD[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtE(int device)
{
  byte capE[8] =
  {B00000000, B00000000, B10010001, B10010001, B10010001, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capE[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtF(int device)
{
  byte capF[8] =
  {B00000000, B00000000, B10010000, B10010000, B10010000, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capF[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtG(int device)
{
  byte capG[8] =
  { B00000000, B00000000, B01001110, B10001001, B10000001, B01111110, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capG[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtH(int device)
{
  byte capH[8] =
  { B00000000, B00000000, B11111111, B00010000, B00010000, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capH[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtI(int device)
{
  byte capI[8] =
  { B00000000, B00000000, B00000000, B10000001, B11111111, B10000001, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capI[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtJ(int device)
{
  byte capJ[8] =
  { B00000000, B00000000, B00000000, B11111110, B00000001, B00000010, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capJ[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtK(int device)
{
  byte capK[8] =
  { B00000000, B00000000, B11000011, B00100100, B00011000, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capK[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtL(int device)
{
  byte capL[8] =
  { B00000000, B00000000, B00000001, B00000001, B00000001, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capL[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtM(int device)
{
  byte capM[8] =
  { B11111111, B01000000, B00100000, B00011111, B00100000, B01000000, B11111111, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capM[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtN(int device)
{
  byte capN[8] =
  { B00000000, B11111111, B00000100, B00001000, B00010000, B00100000, B11111111, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capN[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtO(int device)
{
  byte capO[8] =
  { B00000000, B00000000, B01111110, B10000001, B10000001, B10000001, B01111110, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capO[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtP(int device)
{
  byte capP[8] =
  { B00000000, B00000000, B01110000, B10001000, B10001000, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capP[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtQ(int device)
{
  byte capQ[8] =
  { B00000000, B00000001, B01111110, B10000001, B10000001, B10000001, B01111110, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capQ[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtR(int device)
{
  byte capR[8] =
  { B00000000, B00000001, B01110010, B10001100, B10001000, B11111111, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capR[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtS(int device)
{
  byte capS[8] =
  { B00000000, B00000000, B01000110, B10001001, B10010001, B01100010, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capS[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtT(int device)
{
  byte capT[8] =
  { B00000000, B00000000, B10000000, B10000000, B11111111, B10000000, B10000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capT[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtU(int device)
{
  byte capU[8] =
  { B00000000, B00000000, B11111110, B00000001, B00000001, B11111110, B00000000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capU[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtV(int device)
{
  byte capV[8] =
  { B11110000, B00000100, B00000010, B00000001, B00000010, B00000100, B11111000, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capV[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtW(int device)
{
  byte capW[8] =
  { B00000000, B11111111, B00000010, B00000100, B11111000, B00000100, B00000010, B11111111};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capW[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtX(int device)
{
  byte capX[8] =
  { 
  B00000000, 
  B10000001, 
  B01000010, 
  B00100100, 
  B00011000, 
  B00100100, 
  B01000010, 
  B10000001};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capX[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtY(int device)
{
  byte capY[8] =
  { B00000000, B10000000, B01000000, B00100000, B00011111, B00100000, B01000000, B10000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capY[i]); //setRow(int addr, int row, byte value);
  }
}
//************************************
void prtZ(int device)
{
  byte capZ[8] =
  { B00000000, B11000001, B10100001, B10010001, B10001001, B10000101, B10000011, B00000000};
  for (int i = 0; i < 8; i++)
  {
    lc1.setRow(device, i, capZ[i]); //setRow(int addr, int row, byte value);
  }
}