#include "LedControl.h"
int din0 = 2;
int cs0 = 3;
int clk0 = 4;
int din1 = 5;
int cs1 = 6;
int clk1 = 7;
int din2 = 8;
int cs2 = 9;
int clk2 = 10;
int din3 = 11;
int cs3 = 12;
int clk3 = 13;
int din4 = 14;
int cs4 = 15;
int clk4 = 16;
int din5 = 17;
int cs5 = 18;
int clk5 = 19;
int din6 = 20;
int cs6 = 21;
int clk6 = 22;
int din7 = 23;
int cs7 = 24;
int clk7 = 25;
int din8 = 26;
int cs8 = 27;
int clk8 = 28;
LedControl lc0 = LedControl(din0, clk0, cs0, 1);
LedControl lc1 = LedControl(din1, clk1, cs1, 1);
LedControl lc2 = LedControl(din2, clk2, cs2, 1);
LedControl lc3 = LedControl(din3, clk3, cs3, 1);
LedControl lc4 = LedControl(din4, clk4, cs4, 1);
LedControl lc5 = LedControl(din5, clk5, cs5, 1);
LedControl lc6 = LedControl(din6, clk6, cs6, 1);
LedControl lc7 = LedControl(din7, clk7, cs7, 1);
LedControl lc8 = LedControl(din8, clk8, cs8, 1);
byte ex[8] = {
B10000001,
B01000010,
B00100100,
B00011000,
B00011000,
B00100100,
B01000010,
B10000001
};
byte oh[8] = {
B00111100,
B01000010,
B10000001,
B10000001,
B10000001,
B10000001,
B01000010,
B00111100
};
void setup() {
lc0.shutdown(0, false);
lc0.setIntensity(0, 8);
lc0.clearDisplay(0);
lc1.shutdown(0, false);
lc1.setIntensity(0, 8);
lc1.clearDisplay(0);
lc2.shutdown(0, false);
lc2.setIntensity(0, 8);
lc2.clearDisplay(0);
lc3.shutdown(0, false);
lc3.setIntensity(0, 8);
lc3.clearDisplay(0);
lc4.shutdown(0, false);
lc4.setIntensity(0, 8);
lc4.clearDisplay(0);
lc5.shutdown(0, false);
lc5.setIntensity(0, 8);
lc5.clearDisplay(0);
lc6.shutdown(0, false);
lc6.setIntensity(0, 8);
lc6.clearDisplay(0);
lc7.shutdown(0, false);
lc7.setIntensity(0, 8);
lc7.clearDisplay(0);
lc8.shutdown(0, false);
lc8.setIntensity(0, 8);
lc8.clearDisplay(0);
// Serial.begin(9600);
}
void loop() {
for(int i = 0; i<9; i++){
disp(i,0);
delay(50);
}
delay(1000);
for(int i = 0; i<9; i++){
disp(i,1);
delay(50);
}
delay(1000);
disp(0,0);
delay(10);
disp(1,0);
delay(10);
disp(2,0);
delay(10);
disp(3,0);
delay(10);
disp(4,1);
delay(10);
disp(5,0);
delay(10);
disp(6,0);
delay(10);
disp(7,0);
delay(10);
disp(8,0);
delay(1010);
disp(0,1);
delay(10);
disp(1,1);
delay(10);
disp(2,1);
delay(10);
disp(3,1);
delay(10);
disp(4,0);
delay(10);
disp(5,1);
delay(10);
disp(6,1);
delay(10);
disp(7,1);
delay(10);
disp(8,1);
delay(10);
delay(1000);
}
void disp(int b, int x) {
if (b == 0) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc0.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc0.setRow(0, i, ex[i]);
}
}
}
else if (b == 1) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc1.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc1.setRow(0, i, ex[i]);
}
}
}
else if (b == 2) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc2.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc2.setRow(0, i, ex[i]);
}
}
}
else if (b == 3) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc3.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc3.setRow(0, i, ex[i]);
}
}
}
else if (b == 4) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc4.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc4.setRow(0, i, ex[i]);
}
}
}
else if (b == 5) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc5.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc5.setRow(0, i, ex[i]);
}
}
}
else if (b == 6) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc6.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc6.setRow(0, i, ex[i]);
}
}
}
else if (b == 7) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc7.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc7.setRow(0, i, ex[i]);
}
}
}
else if (b == 8) {
if (x == 0) {
for (int i = 0; i < 8; i++) {
lc8.setRow(0, i, oh[i]);
}
}
else if (x == 1) {
for (int i = 0; i < 8; i++) {
lc8.setRow(0, i, ex[i]);
}
}
}
}