int A = 19;
int B = 18;
int C = 4;
int D = 2;
int E = 15;
int F = 21;
int G = 22;
int P = 5;
int pin_pos[] = {19, 18, 4, 2, 15, 21, 22, 5};
int one[] = {0, 1, 1, 0, 0, 0, 0};
int two[] = {1, 1, 0, 1, 1, 0, 1};
int three[] = {1, 1, 1, 1, 0, 0, 1};
int four[] = {0, 1, 1, 0, 0, 1, 1};
int five[] = {1, 0, 1, 1, 0, 1, 1};
int six[] = {1, 0, 1, 1, 1, 1, 1};
int seven[] = {1, 1, 1, 0, 0, 0, 0};
int eight[] = {1, 1, 1, 1, 1, 1, 1};
int nine[] = {1, 1, 1, 1, 0, 1, 1};
int zero[] = {1, 1, 1, 1, 1, 1, 0};
int* pointer[] = {zero, one, two, three, four, five, six, seven, eight, nine};
void openLight(int num){
int* p = pointer[num];
for (int i = 0; i < 10; i++){
digitalWrite(pin_pos[i], p[i]);
}
}
void closeLight(){
for (int i = 0; i < 10; i++){
digitalWrite(pin_pos[i], LOW);
}
}
void setup() {
// put your setup code here, to run once:
pinMode(15, OUTPUT);
for (int i:pin_pos){
pinMode(i, OUTPUT);
digitalWrite(i, LOW);
}
digitalWrite(P, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 0; i < 10; i ++){
openLight(i);
delay(1000);
closeLight();
}
delay(1000);
}