int pins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // a,b,c,d,e,f,g,h
int zero[] = {0, 0, 0, 0, 0, 0, 1, 1}; //abcdef
int one[] = {1, 0, 0, 1, 1, 1, 1, 1}; //bc
int two[] = {0, 0, 1, 0, 0, 1, 0, 1}; //abdeg
int three[] = {0, 0, 0, 0, 1, 1, 0, 1}; //abcdg
int four[] = {1, 0, 0, 1, 1, 0, 0, 1}; //bcfg
int five[] = {0, 1, 0, 0, 1, 0, 0, 1}; //acdfg
int six[] = {0, 1, 0, 0, 0, 0, 0, 1}; // acdfg
int seven[] = {0, 0, 0, 1, 1, 1, 1, 1}; //abc
int eight[] = {0, 0, 0, 0, 0, 0, 0, 1}; //abcdefg
int nine[] = {0, 0, 0, 0, 1, 0, 0, 1}; //abcdfg
void setup() {
for (int i=0; i < 8; i++)
pinMode(pins[i], OUTPUT);
}
void print_zero(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], zero[i]);
}
void print_one(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], one[i]);
}
void print_two(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], two[i]);
}
void print_three(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], three[i]);
}
void print_four(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], four[i]);
}
void print_five(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], five[i]);
}
void print_six(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], six[i]);
}
void print_seven(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], seven[i]);
}
void print_eight(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], eight[i]);
}
void print_nine(){
for (int i=0; i < 8; i++)
digitalWrite(pins[i], nine[i]);
}
void loop() {
for (int i = 0; i <= 9; ++i) {
switch (i) {
case 0: print_zero(); break;
case 1: print_one(); break;
case 2: print_two(); break;
case 3: print_three(); break;
case 4: print_four(); break;
case 5: print_five(); break;
case 6: print_six(); break;
case 7: print_seven(); break;
case 8: print_eight(); break;
case 9: print_nine(); break;
}
delay(500);
for (int j = 0; j < 8; ++j) {
digitalWrite(pins[j], HIGH);
}
}
}