This is the code I have now but it stops at l=9 and it starts over at 0 again without i,j, or k getting bigger and it doesn't work when I push the inputbutton, it doesn't start downcounting
void upCounter(int a, int b, int c, int d){
int i = a;
int j = b;
int k = c;
int l = d;
for(i;i<10;i++){
readInput;
if (inputState == HIGH){
downCounter(i,j,k,l);
}
for(j;j<10;j++){
readInput;
if (inputState == HIGH){
downCounter(i,j,k,l);
}
for(k;k<10;k++){
readInput;
if (inputState == HIGH){
downCounter(i,j,k,l);
}
for(l;l<10;l++){
readInput;
if (inputState == HIGH){
downCounter(i,j,k,l);
}
for (int m=0;m<20;m++){
digitalWrite(CC[0], LOW);
digitalWrite(CC[1], HIGH);
digitalWrite(CC[2], HIGH);
digitalWrite(CC[3], HIGH);
showNumber(l);
delay(5);
digitalWrite(CC[0], HIGH);
digitalWrite(CC[1], LOW);
digitalWrite(CC[2], HIGH);
digitalWrite(CC[3], HIGH);
showNumber(k);
delay(5);
digitalWrite(CC[0], HIGH);
digitalWrite(CC[1], HIGH);
digitalWrite(CC[2], LOW);
digitalWrite(CC[3], HIGH);
showNumber(j);
delay(5);
digitalWrite(CC[0], HIGH);
digitalWrite(CC[1], HIGH);
digitalWrite(CC[2], HIGH);
digitalWrite(CC[3], LOW);
showNumber(i);
delay(5);
}
}
}
}
}
i=0;
j=0;
k=0;
l=0;
}
void downCounter(int a, int b, int c, int d){
int i = a;
int j = b;
int k = c;
int l = d;
for(i;i>0;i--){
readInput;
if (inputState == LOW){
upCounter(i,j,k,l);
}
for(j;j>0;j--){
readInput;
if (inputState == LOW){
upCounter(i,j,k,l);
}
for(k;k>0;k--){
readInput;
if (inputState == LOW){
upCounter(i,j,k,l);
}
for(l;l>0;l--){
readInput;
if (inputState == LOW){
upCounter(i,j,k,l);
}
for (int m=0;m<20;m++){
digitalWrite(CC[0], LOW);
digitalWrite(CC[1], HIGH);
digitalWrite(CC[2], HIGH);
digitalWrite(CC[3], HIGH);
showNumber(l);
delay(5);
digitalWrite(CC[0], HIGH);
digitalWrite(CC[1], LOW);
digitalWrite(CC[2], HIGH);
digitalWrite(CC[3], HIGH);
showNumber(k);
delay(5);
digitalWrite(CC[0], HIGH);
digitalWrite(CC[1], HIGH);
digitalWrite(CC[2], LOW);
digitalWrite(CC[3], HIGH);
showNumber(j);
delay(5);
digitalWrite(CC[0], HIGH);
digitalWrite(CC[1], HIGH);
digitalWrite(CC[2], HIGH);
digitalWrite(CC[3], LOW);
showNumber(i);
delay(5);
}
}
}
}
}
i=0;
j=0;
k=0;
l=0;
}
void loop() {
upCounter(0,0,0,0);
}