int a = 6;
int b = 7;
int c = 9;
int d = 10;
int e = 11;
int f = 5;
int g = 4;
int dp = 8;
int time = 1000;
int btn = 2;
int flag = 0;
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(dp, OUTPUT);
pinMode(btn, INPUT);
Serial.begin(9600);
}
void loop() {
displayZero();
displayOne();
displayTwo();
displayThree();
displayFour();
displayFive();
displaySix();
displaySeven();
displayEight();
displayNine();
}
void reset() {
//Serial.println(digitalRead(btn));
if (digitalRead(btn)) {
flag = 1;
pause();
}
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp, HIGH);
}
void displayZero() {
reset();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
delay(time);
}
void displayOne() {
reset();
digitalWrite(b, LOW);
digitalWrite(c, LOW);
delay(time);
}
void displayTwo() {
reset();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(g, LOW);
digitalWrite(dp, LOW);
delay(time);
}
void displayThree() {
reset();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displayFour() {
reset();
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displayFive() {
reset();
digitalWrite(a, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displaySix() {
reset();
digitalWrite(a, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displaySeven() {
reset();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
delay(time);
}
void displayEight() {
reset();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displayNine() {
reset();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void pause() {
while (flag) {
}
}