[Solucionado] Sumar y restar una variable

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.

No veo fallo en tu código, por lo que veo inicializas la variable estado a 10.
int estado = 10;

Inicialmente, si no presionas ningún botón. ¿la respuesta desde el puerto serie es 10?

Como tenes conectados los pulsadores?
Resistencia de cuanto conectada donde...y cómo?

surbyte:
Como tenes conectados los pulsadores?
Resistencia de cuanto conectada donde...y cómo?

Resultó ser la resistencia de los Pushbutton. Tenía conectadas unas de 100 ohms , las cambié por unas de 10K y funciona perfectamente.

Muchas gracias por la ayuda.