int a = 6;
int b = 7;
int c = 9;
int d = 10;
int e = 11;
int f = 13;
int g = 12;
int dp = 8;
//making numbers
int zero[]{a,b,c,d,e,f};
int one[]{b,c};
int two[]{a,b,g,e,d};
int three[]{a,b,c,d,g};
int four[]{f,g,b,c};
int five[]{a,f,g,c,d};
int six[]{a,f,e,g,d,c};
int seven[]{a,b,c};
int eight[]{a,b,c,d,e,f,g};
int nine[]{a,b,c,d,f,g};
void setup() {
for (int i = 6; i < 14; i++)pinMode(i, OUTPUT);
pinMode(4, INPUT_PULLUP);
Serial.begin(9600);
}
void numbers(int m, bool value ) {
switch(m){
case 0 : for(int i : zero)digitalWrite(i, value);
break;
case 1 : for(int i : one)digitalWrite(i, value);
break;
case 2 : for(int i : two)digitalWrite(i, value);
break;
case 3 : for(int i : three)digitalWrite(i, value);
break;
case 4 : for(int i : four)digitalWrite(i, value);
break;
case 5 : for(int i : five)digitalWrite(i, value);
break;
case 6 : for(int i : six)digitalWrite(i, value);
break;
case 7 : for(int i : seven)digitalWrite(i, value);
break;
case 8 : for(int i : eight)digitalWrite(i, value);
break;
case 9 : for(int i : nine)digitalWrite(i, value);
break;
default : digitalWrite(dp, value);
}
}
int boolval, newboolval, counter = 0;
void loop() {
boolval = !digitalRead(4);
numbers(counter,1);
if(boolval && !newboolval){
numbers(counter,0);
counter++;
}else {delay (50);}
Serial.println(counter);
newboolval = boolval;
}