int disp_array[16][7] = {
{0, 0, 0, 0, 0, 0, 1}, //0
{1, 0, 0, 1, 1, 1, 1}, //1
{0, 0, 1, 0, 0, 1, 0}, //2
{0, 0, 0, 0, 1, 1, 0}, //3
{1, 0, 0, 1, 1, 0, 0}, //4
{0, 1, 0, 0, 1, 0, 0}, //5
{0, 1, 0, 0, 0, 0, 0}, //6
{0, 0, 0, 1, 1, 1, 1}, //7
{0, 0, 0, 0, 0, 0, 0}, //8
{0, 0, 0, 0, 1, 0, 0}, //9
{0, 0, 0, 1, 0, 0, 0}, //A
{1, 1, 0, 0, 0, 0, 0}, //b
{0, 1, 1, 0, 0, 0, 1}, //C
{1, 0, 0, 0, 0, 1, 0}, //d
{0, 1, 1, 0, 0, 0, 0}, //E
{0, 1, 1, 1, 0, 0, 0}, //F
};
void setup() {
for (int i = 0; i <= 15; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
for (int j = 0; j <= 15; j++) {
digitalWrite(7, disp_array[j][0]);
digitalWrite(8, disp_array[j][1]);
digitalWrite(9, disp_array[j][2]);
digitalWrite(10, disp_array[j][3]);
digitalWrite(11, disp_array[j][4]);
digitalWrite(12, disp_array[j][5]);
digitalWrite(13, disp_array[j][6]);
for (int i = 0; i <= 15; i++) {
digitalWrite(0, disp_array[i][0]);
digitalWrite(1, disp_array[i][1]);
digitalWrite(2, disp_array[i][2]);
digitalWrite(3, disp_array[i][3]);
digitalWrite(4, disp_array[i][4]);
digitalWrite(5, disp_array[i][5]);
digitalWrite(6, disp_array[i][6]);
delay(950);
}
delay(1200);
}
}