#define A 21
#define B 19
#define C 32
#define D 33
#define E 27
#define F 25
#define G 26
#define Dot 14
#define btn 34
int val = 0;
int click = 0;
void light() {
// First, turn ALL segments OFF to clear the previous number
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
if (val == 0) {
digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH);
digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, HIGH);
}
else if (val == 1) {
digitalWrite(B, HIGH); digitalWrite(C, HIGH);
}
else if (val == 2) {
digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(E, HIGH); digitalWrite(D, HIGH);
}
else if (val == 3) {
digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(D, HIGH);
}
else if (val == 4) {
digitalWrite(F, HIGH); digitalWrite(G, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
}
else if (val == 5) {
digitalWrite(A, HIGH); digitalWrite(F, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(D, HIGH);
}
else if (val == 6) {
digitalWrite(A, HIGH); digitalWrite(F, HIGH); digitalWrite(G, HIGH);
digitalWrite(E, HIGH); digitalWrite(C, HIGH); digitalWrite(D, HIGH);
}
else if (val == 7) {
digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH);
}
else if (val == 8) {
digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH);
digitalWrite(D, HIGH); digitalWrite(E, HIGH); digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
else if (val == 9) {
digitalWrite(A, HIGH); digitalWrite(B, HIGH); digitalWrite(C, HIGH);
digitalWrite(F, HIGH); digitalWrite(G, HIGH);
}
}
void setup() {
// put your setup code here, to run once:
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(Dot, OUTPUT);
pinMode(btn, INPUT_PULLUP);
Serial.begin(9600);
light();
}
void loop() {
// put your main code here, to run repeatedly:
click = digitalRead(btn);
if (click == 0) {
for (val = 10 ; val <= 0 ; val--){
light();
Serial.print(click);
}
}
delay(100);
}