Mi servo no se mueve ni 1 grado xDDD

Buenas. Hola a todos. Soy nuevo con el tema del arduino y estoy haciendo mis pinitos. (de momento el pino para abajo, mas que para arriba ;D

Ahora estoy intentando que con un pulsador, pueda mover un servomotor, y cuando se vuelva a pulsar, volver al antiguo estado.

El codigo que he utilizado para programar es este, pero no me funciona, por mas vueltas que le doy.

Si alguien pudiera darme una idea sobre cual puede ser el error, se lo agradeceria.

(seguro que vosotros lo veis en seguida y yo estoy aqui horas y horas, y nada de nada)

Muchas gracias.

#include <Servo.h>


int buttonPin = 2;
Servo myservo;

int buttonState = 0;
boolean state;

void setup (){
 myservo.attach(9);
 pinMode(buttonPin, INPUT);
 }


void loop(){
buttonState = digitalRead(buttonPin);

 if (buttonState == HIGH){
 if (state == false){
 state = true;
}
else{
 state = false;
}
}
 if (state = true){
   myservo.write(60);
}
else{
 myservo.write(120);
}
}

El control de tu boton esta mal. En cada ciclo bascula entre true y false por lo que nunca termina de darle un comando a tu servo.
prueba esto y de paso lee las normas del foro y mira como se usan los tags para insertar códigos y luego edita tu post#1.
Prueba asi

#include <Servo.h>

const byte buttonPin = 2;
Servo myservo;

bool buttonState    = 0;
bool buttonStateAnt = 0;
bool state;

void setup (){
	myservo.attach(9);
	pinMode(buttonPin, INPUT);
}

void loop(){
	buttonState = digitalRead(buttonPin);

	if (buttonState == HIGH && buttonStateAnt == LOW){
		state = !state;
	}

	buttonStateAnt = buttonState;

	if (state = true){
		myservo.write(60);
	}
	else{
		myservo.write(120);
	}
}

Muuuuchas gracias surbyte.....
Y gracias por decirme lo de las normas.
Como ves,, algo ha cambiado en mi post.
Probare mas tarde, a ver si veo a mi servo con vida.

Muchas gracias de nuevo

X nada y gracias a ti, por editar el post. Espero que me sugerencia te sirva.