const int row[8] = { 2, 7, 19, 5, 13, 18, 12, 16 };//L
const int col[8] = { 6, 11, 10, 3, 17, 4, 8, 9 };//H
byte ledBitmap[8][8] = {
B00000000,
B00111100,
B01000010,
B01000010,
B01111110,
B01000010,
B01000010,
B00000000,
};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(row[i], OUTPUT);
pinMode(col[i], OUTPUT);
digitalWrite(col[i], HIGH);
}
}
void loop() {
pattern_1(0,10);
}
void pattern_1(int bitmap, int duration) {
for (duration; duration > 0; duration--) {
for (int k = 0; k < 8; k++) {
for (int j = 0; j < 8; j++) {
digitalWrite(col[j], !bitRead(ledBitmap[bitmap][k], j));
}
digitalWrite(row[k], HIGH);
delay(1);
digitalWrite(row[k], LOW);
delay(1);
}
}
}