#define A 13
#define B 12
#define C 11
#define D 10
#define E 9
#define F 8
#define G 7
#define Dot 6
#define btn 2
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(13, OUTPUT);
pinMode(12, 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){
val++;
light();
}else if (val >= 10){
val = 0;
light();
}
delay(10);
}