Problemas de código

No se si esto interpreta lo que pides.. ya nos dirás

#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);
}