#define ROW_1 2
#define ROW_2 3
#define ROW_3 4
#define ROW_4 5
#define ROW_5 47
#define ROW_6 49
#define ROW_7 51
#define ROW_8 53
#define COL_1 10
#define COL_2 11
#define COL_3 12
#define COL_4 13
#define COL_5 A3
#define COL_6 A2
#define COL_7 A1
#define COL_8 A0
const int rows[] = {
ROW_1, ROW_2, ROW_3, ROW_4, ROW_5, ROW_6, ROW_7, ROW_8
};
const int cols[] = {
COL_1,COL_2, COL_3, COL_4, COL_5, COL_6, COL_7, COL_8
};
void setup() {
for(int i =0; i < 8; i++){
pinMode(rows[i], OUTPUT);
pinMode(cols[i], OUTPUT);
}
}
void loop() {
// Turn all the LED on
// for (byte i = 0; i < 8; i++)
// {
// digitalWrite(rows[i], LOW); // set all cathode to LOW
// digitalWrite(cols[i], HIGH); // set all anode to HIGH
// }
//--------------------------------------
// Row 6, col 4
for (int i = 0; i < 8; i++)
{
digitalWrite(rows[i], HIGH); // Set all cathode to HIGH
digitalWrite(cols[i], LOW); // Set all anode to LOW
}
digitalWrite(rows[5], LOW);
digitalWrite(cols[3], HIGH);
// ---------------------------------------
// for (byte i = 0; i < 8; i++)
// {
// digitalWrite(cols[i], HIGH);
// delay(1000);
// }
//
// digitalWrite(cols[3], HIGH);
//
// for (byte i = 0; i < 8; i++)
// {
// if (i>0)
// {
// digitalWrite(rows[i - 1], HIGH);
// }
// digitalWrite(rows[i], LOW);
// delay(1000);
// }
// ---------------------------------------
delay(20);
}