// C++ code
//Setup design 7segment x1
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int H = 9; //DP
void setup(){
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(H,OUTPUT);
}
void loop(){
digitalWrite(G,0);
digitalWrite(F,0);
digitalWrite(E,0);
digitalWrite(D,0);
digitalWrite(C,0);
digitalWrite(B,0);
digitalWrite(A,0);
/*
digitalWrite(G,1);delay(300);
digitalWrite(H,1);delay(500);
digitalWrite(H,0);delay(500);
digitalWrite(H,1);delay(500);
digitalWrite(H,0);delay(500);
digitalWrite(H,1);delay(500);
digitalWrite(H,0);delay(500);
digitalWrite(G,0);delay(500);
digitalWrite(A,1);delay(200);
digitalWrite(B,1);delay(200);
digitalWrite(C,1);delay(200);
digitalWrite(D,1);delay(200);
digitalWrite(E,1);delay(200);
digitalWrite(F,1);delay(200);
digitalWrite(G,1);delay(200);
digitalWrite(H,1);delay(200);digitalWrite(H,0);
delay(200);
digitalWrite(H,1);delay(500);digitalWrite(H,0);delay(500);
digitalWrite(H,1);delay(500);digitalWrite(H,0);delay(500);
digitalWrite(H,1);delay(500);digitalWrite(H,0);delay(500);
digitalWrite(A,0);delay(200);
digitalWrite(B,0);delay(200);
digitalWrite(C,0);delay(200);
digitalWrite(D,0);delay(200);
digitalWrite(E,0);delay(200);
digitalWrite(F,0);delay(200);
digitalWrite(G,0);delay(200);
digitalWrite(H,1);delay(200);digitalWrite(H,0);
digitalWrite(H,1);delay(200);
digitalWrite(H,0);delay(200);
digitalWrite(H,1);delay(200);
digitalWrite(H,0);delay(200);
digitalWrite(H,1);delay(200);
digitalWrite(H,0);delay(500);
*/
for(int i=0;i<10;i++){
showNumber(i);
delay(300);
}
}
void showNumber(int number){
switch (number){
case 0:
digitalWrite(G,0);
digitalWrite(F,1);
digitalWrite(E,1);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,1);
break;
case 1:
digitalWrite(G,0);
digitalWrite(F,0);
digitalWrite(E,0);
digitalWrite(D,0);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,0);
break;
case 2:
digitalWrite(G,1);
digitalWrite(F,0);
digitalWrite(E,1);
digitalWrite(D,1);
digitalWrite(C,0);
digitalWrite(B,1);
digitalWrite(A,1);
break;
case 3:
digitalWrite(G,1);
digitalWrite(F,0);
digitalWrite(E,0);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,1);
break;
case 4:
digitalWrite(G,1);
digitalWrite(F,1);
digitalWrite(E,0);
digitalWrite(D,0);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,0);
break;
case 5:
digitalWrite(G,1);
digitalWrite(F,1);
digitalWrite(E,0);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,0);
digitalWrite(A,1);
break;
case 6:
digitalWrite(G,1);
digitalWrite(F,1);
digitalWrite(E,1);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,0);
digitalWrite(A,1);
break;
case 7:
digitalWrite(G,0);
digitalWrite(F,0);
digitalWrite(E,0);
digitalWrite(D,0);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,1);
break;
case 8:
digitalWrite(G,1);
digitalWrite(F,1);
digitalWrite(E,1);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,1);
break;
case 9:
digitalWrite(G,1);
digitalWrite(F,1);
digitalWrite(E,0);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,1);
break;
}
delay(10);
}