int pinA = 32;
int pinB = 33;
int pinC = 25;
int pinD = 26;
int pinE = 27;
int pinF = 14;
int pinG = 12;
int D1 = 15;
int D2 = 2;
int i = 0;
int k = 0;
int j = 0;
int Arduino_Pins[7] = {pinA, pinB, pinC, pinD, pinE, pinF, pinG};
int Segment_Pins[10][7] = {{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1}, // 9
};
void setup() {
// put your setup code here, to run once:
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(D1, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(2, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
for (int n = 0; n < 500; n++)
{
for (j = 0; j < 7; j++)
{
digitalWrite(Arduino_Pins[j], Segment_Pins[i][j]);
}
digitalWrite(D1, 1);
digitalWrite(D2, 0);
delay(1);
for (j = 0; j < 7; j++)
{
digitalWrite(Arduino_Pins[j], Segment_Pins[k][j]);
}
digitalWrite(D1, 0);
digitalWrite(D2, 1);
delay(1);
if(digitalRead(2) == 0)
{
while(digitalRead(2) == 0)
{
delay(100);
}
i++;
if(i == 10)
{
k = k + 1;
i = 0;
if(k == 10)
{
k = 0;
}
}
}
}
}