// code C++
#define DIG4 *1;
#define DIG3 *10;
#define DIG2 *100;
#define DIG1 *1000;
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int DP = 9;
const int myPins[] ={A,B,C,D,E,F,G,DP};
const int digPins[] ={10,11,12,13};
void setup() {
pinMode(myPins, OUTPUT);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(DP, OUTPUT);
for(int i=0;i<4;i++){
pinMode(digPins[i], OUTPUT);
}
}
void loop() {
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E,!1);
digitalWrite(F,!0);
digitalWrite(G, !HIGH);
digitalWrite(DP, !LOW);
digitalWrite(11, 0);
for(int i=0;i<10;i++){
showNumber(i);
delay(50);
}
}
void showNumber(int number){
switch (number){
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;
case 0:
digitalWrite(G,0);
digitalWrite(F,1);
digitalWrite(E,1);
digitalWrite(D,1);
digitalWrite(C,1);
digitalWrite(B,1);
digitalWrite(A,1);
break;
}
delay(1000);
}