I'm fairly new to using an arduino and i've been trying to get a project to display numbers to a 8x8 led matrix and i'm having trouble getting it to display. All i get is is just a flashing of random lights on the matrix or two columns just stay lit and no interaction between my arduino and the display seems to be happening. Any way someone could trouble shoot my code and see if its a code error?
Here is the code:
#include <LedControl.h>
#define Num0 {B00111100, B01111110, B01100110, B01100110, B01101100, B01101100, B01111110, B00111100}
#define Num1 {B00011000, B00111000, B00111000, B00011000, B00011000, B00011000, B01111110, B01111110}
#define Num2 {B01111100, B01111110, B00000110, B00111110, B01111100, B01100000, B01111110, B00111110}
#define Num3 {B01111100, B01111110, B00000110, B00011110, B00011110, B00000110, B01111110, B01111100}
#define Num4 {B01100110, B01100110, B01100110, B01111110, B01111110, B00000110, B00000110, B00000110}
#define Num5 {B00111110, B01111110, B01100000, B01111100, B00111110, B00000110, B01111110, B01111100}
#define Num6 {B01111110, B01111110, B01100000, B01111110, B01100010, B01100010, B01100010, B01111110}
#define Num7 {B01111110, B01111110, B00000110, B00000110, B00000110, B00000110, B00000110, B00000110}
#define Num8 {B00111100, B01100110, B01100110, B01111110, B01111110, B01100110, B01100110, B00111100}
#define Num9 {B00111100, B01111110, B01100110, B01111110, B00111110, B00000110, B00000110, B00000110}
LedControl lc=LedControl(12,11,10,1);
unsigned long delayTime=1000;
byte number1[] = Num1;
byte number2[] = Num2;
byte number3[] = Num3;
byte number4[] = Num4;
byte number5[] = Num5;
byte number6[] = Num6;
byte number7[] = Num7;
byte number8[] = Num8;
byte number9[] = Num9;
byte number0[] = Num0;
void setup()
// put your setup code here, to run once:
{
lc.shutdown(0,false); // Wake up displays
lc.shutdown(1,false);
lc.setIntensity(0,5); // Set intensity levels
lc.setIntensity(1,5);
lc.clearDisplay(0); // Clear Displays
lc.clearDisplay(1);
}
void snumber0()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number1[i]);
}
}
void snumber1()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number1[i]);
}
}
void snumber2()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number2[i]);
}
}
void snumber3()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number3[i]);
}
}
void snumber4()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number4[i]);
}
}
void snumber5()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number5[i]);
}
}
void snumber6()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number6[i]);
}
}
void snumber7()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number7[i]);
}
}
void snumber8()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number8[i]);
}
}
void snumber9()
{
for (int i = 0; i< 8; i++)
{
lc . setRow(0,i,number9[i]);
}
}
void loop() {
snumber0();
delay(delayTime);
snumber1();
delay(delayTime);
snumber2();
delay(delayTime);
snumber3();
delay(delayTime);
snumber4();
delay(delayTime);
snumber5();
delay(delayTime);
snumber6();
delay(delayTime);
snumber7();
delay(delayTime);
snumber8();
delay(delayTime);
snumber9();
delay(delayTime);
}