A ver asi... ojo lo que te sugiero es lo que tu pides.
1 boton manda a 90 y otro vuelve.
No se porque tienes algo que incrementa y algo que decrementa.
A menos que lo hayas copiado y estas perdido.
#include <Servo.h> // Librería
Servo myservo;
//Definición de variables
int pos = 0;
bool adelante, adelanteAnt = false;
bool atras, atrasAnt = false;
void setup() {
Serial.begin(9600);
myservo.attach(9);
// Inicializa pin
pinMode(3, INPUT);
pinMode(5, INPUT);
}
void loop() {
// Lee entrada de pulsación de los botones
adelante = digitalRead(5);
atras = digitalRead(3);
if (adelante && !adelanteAnt){
// pos = pos+1;
// if (pos>=180){
// pos=180;
// }
pos = 90;
}
adelanteAnt = adelante;
if (atras && !atrasAnt){
// pos=pos-1;
// if (pos<=0){
// pos=0;
// }
pos = 0;
}
atrasAnt = atras;
myservo.write(pos);
delay(15);
}