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 pause_btn = 2;
int reset_btn = 3;
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(pause_btn, INPUT);
pinMode(reset_btn, INPUT);
attachInterrupt(digitalPinToInterrupt(pause_btn), pause, RISING);
}
void loop() {
displayZero();
displayOne();
displayTwo();
displayThree();
displayFour();
displayFive();
displaySix();
displaySeven();
displayEight();
displayNine();
}
void pause() {
while(!digitalRead(reset_btn)) {
}
}
void clear() {
//Serial.println(digitalRead(pause_btn));
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() {
clear();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
delay(time);
}
void displayOne() {
clear();
digitalWrite(b, LOW);
digitalWrite(c, LOW);
delay(time);
}
void displayTwo() {
clear();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displayThree() {
clear();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displayFour() {
clear();
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displayFive() {
clear();
digitalWrite(a, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displaySix() {
clear();
digitalWrite(a, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}
void displaySeven() {
clear();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
delay(time);
}
void displayEight() {
clear();
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() {
clear();
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(time);
}