Hello.
I am trying to make an up pair counter and an odd down counter. It changes from pair to odd with a button but does the complete loop. I need it when I press the button to change from pair to odd immediately. The code is as follows.
int A=8;
int B=9;
int C=10;
int D=11;
int pulsador=12;
int estado=0;
void setup() {
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
}
void loop() {
estado = digitalRead(pulsador);
if (estado == 0){
// 0
digitalWrite(A,0);
digitalWrite(B,0);
digitalWrite(C,0);
digitalWrite(D,0);
delay(500);
// 2
digitalWrite(A,0);
digitalWrite(B,1);
digitalWrite(C,0);
digitalWrite(D,0);
delay(500);
// 4
digitalWrite(A,0);
digitalWrite(B,0);
digitalWrite(C,1);
digitalWrite(D,0);
delay(500);
// 6
digitalWrite(A,0);
digitalWrite(B,1);
digitalWrite(C,1);
digitalWrite(D,0);
delay(500);
// 8
digitalWrite(A,0);
digitalWrite(B,0);
digitalWrite(C,0);
digitalWrite(D,1);
delay(500);
}
else {
// 9
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(C,0);
digitalWrite(D,1);
delay(500);
// 7
digitalWrite(A,1);
digitalWrite(B,1);
digitalWrite(C,1);
digitalWrite(D,0);
delay(500);
// 5
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(C,1);
digitalWrite(D,0);
delay(500);
// 3
digitalWrite(A,1);
digitalWrite(B,1);
digitalWrite(C,0);
digitalWrite(D,0);
delay(500);
// 1
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(C,0);
digitalWrite(D,0);
delay(500);
}
}