int pinA = 5;
int pinB = 6;
int pinC = 9;
int pinD = 8;
int pinE = 7;
int pinF = 3;
int pinG = 2;
int i = 0;
int j = 0;
int Arduino_Pins[7] = {pinA, pinB, pinC, pinD, pinE, pinF, pinG};
int Segment_Pins[16][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
{1, 1, 1, 0, 1, 1, 1}, // A
{1, 1, 1, 1, 1, 1, 1}, // B
{1, 0, 0, 1, 1, 1, 0}, // C
{0, 1, 1, 1, 1, 0, 1}, // D
{1, 0, 0, 1, 1, 1, 1}, // E
{1, 0, 0, 0, 1, 1, 1}, // F
};
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(12, INPUT_PULLUP);
}
void loop() {
for (j = 0; j<7; j++)
{
digitalWrite(Arduino_Pins[j], Segment_Pins[i][j]);
}
if(digitalRead(12)==0)
{
while(digitalRead(12)==0)
{
}
i++;
}
if(i == 16)
{
i = 0;
}
delay(100);
}