byte upButton = 5;
byte downButton = 4;
byte stopButton = 3;
byte a = 6;
byte b = 7;
byte c = 8;
byte d = 9;
byte e = 10;
byte f = 12;
byte g = 11;
byte s1State, s2State, s3State;
void setup() {
for (int counter=6; counter<=12; counter++){
pinMode(counter, OUTPUT);
}
pinMode(upButton, INPUT);
pinMode(downButton, INPUT);
pinMode(stopButton, INPUT);
}
void off(){
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void zero(){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
void one(){
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void two(){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
}
void three(){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
}
void four(){
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void five(){
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void six(){
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void seven(){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
}
void eight(){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void nine(){
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void loop() {
off();
main:
s1State=digitalRead(upButton);
s2State=digitalRead(downButton);
if(s1State==0){
condition = 0;
goto a;
}else if(s2State == 0){
condition = 9;
goto b;
}
goto main;
a:
s2State=digitalRead(downButton);
s3State=digitalRead(stopButton);
if(s3State==0){
off();
condition = 0;
goto main;
}
if(condition==0){
zero();
for(int counter=0; counter<500; counter++){
s2State = digitalRead(downButton);
s3State = digitalRead(stopButton);
if(s2State==1 && s3State==0){
off();
condition=0;
goto main;
}else if(s2State==0 && s3State==1){
condition=9;
goto b;
}
delay(1);
}
condition=1;
} else if(condition==1){
one();
for(int counter=0; counter<500; counter++){
s2State = digitalRead(downButton);
s3State = digitalRead(stopButton);
if(s2State==1 && s3State == 0){
off();
condition=0;
goto main;
}else if(condition)
}
}
}