Comunication with a ServoMotor

Hola, tengo este codigo, lo que quiero es que me comunique con el servo y cumpla las funciones, pero no quiere comunicarse con el servomotor al momento de hacer las pulsadas
#include <Servo.h>
int c=0;
const int boton = 8;
Servo servo;
int pos = 0;
int buttonState = 0;
void setup() {
servo.attach(9);
pinMode (boton , INPUT);
}
void loop() {
buttonState = digitalRead(8);
if (buttonState = LOW){
c++;
servo.write(pos);
}
switch (c){
case 1 : for (int pos = 0; pos <= 180; pos += 45){
servo.write(pos);
break;
}
case 2 : for (int pos = 0; pos <= 180; pos += 180){
servo.write(pos);
break;
}
case 3 : for (int pos = 0; pos <= 180; pos += 1){
servo.write(pos);
break;
}

}
delay (200);
}

#include <Servo.h>
int c=0;
const int boton = 8;
Servo servo;
int pos = 0;
void setup() {
pinMode (boton , INPUT);
Serial.begin(9600);
servo.attach(9);
}

void loop() {
int buttonState = digitalRead(boton);
if (buttonState == 0){
c++;
}
switch (c){
case 1 : for (int pos = 0; pos <= 180; pos += 45){
servo.write(pos);
break;
}
case 2 : for (int pos = 0; pos <= 180; pos += 180){
servo.write(pos);
break;
}
case 3 : for (int pos = 0; pos <= 180; pos += 1){
servo.write(pos);
break;
}
case 4 : if ( c == 4){
break;
}

}
delay (0);
}

Edita ambos post usando etiquetas para códigos.
Edita el título y escríbelo en español.
Lee las Normas del foro.