Buenas, tengo un problema que intentaré explicar de la manera mas breve posible.
El caso es que quiero realizar un proyecto que dependiendo del valor de una variable encienda un led u otro. Quiero que la variable se cambie con un botón que reste y otro que sume.
El problema es que si bien al ponerle solo la función de suma funciona correctamente, al añadir la de resta el programa deja de funcionar (ni suma ni resta, se queda en 0).
El código que he usado es el siguiente:
byte boton1 =2 ;
byte boton2 =3 ;
byte estadoB1 = 0;
byte estadoB2 = 0;
int estado = 10;
void setup() {
pinMode(boton1, INPUT);
pinMode(boton2, INPUT);
Serial.begin(9600);
}
void loop() {
estadoB1 = digitalRead(boton1);
estadoB2 = digitalRead(boton2);
if (estadoB1 == HIGH){
estado--;
}
if (estadoB2 == HIGH){
estado++;
}
Serial.println(estado);
delay(500);
}
Estado = Variable que guarda el valor
EstadoB1 = Estado del botón de suma
EstadoB2 = Estado botón de resta
Gracias y espero que me podáis ayudar.