[SOLUCIONADO] Cambiar pin de salida con pulsador

He construido otro en base a un video que hace algo "similar", pero aun no puedo compilar bien, alguna ayuda ?

const int buzzer = 2;
const int vibrador = 3;
const int pulsador = 4;

//estados
const int estado_buzzer = 0;
const int estado_vibrador = 1;

//variables
//int estado = ESTADO_OFF;
int pulsadorCambioAntes = LOW;
int pulsadorCambioAhora = LOW;
int pulsadorONoffantes = LOW;
int pulsadorONoffahora = LOW;

//inicio
void setup()
{
  pinMode(buzzer, OUTPUT);
  pinMode(vibrador, OUTPUT);
  pinMode(pulsador, INPUT);

//  cambiar();
}

//función
void loop()
{
  obtenerDatos();
  controlarCircuito();
}
void obtenerDatos()
{
  pulsadorCambioAntes = PulsadorCambioAhora;
  pulsadorCambioAhora = digitalRead(pulsador);
  delay(50);
}
void controlarCircuito()
{
  switch (estado)
  {
    case estado_buzzer;
    controlarestado_buzzer();
    break;
    case estado_vibrador;
    controlarestado_vibrador();
    break;
  }

}
void controlarestadobuzzer()
{
  if ((pulsadorCambioAntes == HIGH) && (pulsadorCambioAhora == LOW))
  {
    encenderBuzzer();
  }
}
void controlarestado_buzzer()
{
  if ((pulsadorCambioAntes == HIGH) && (pulsadorCambioAhora == LOW))
  {
   // cambiar();
  }
}
void encenderBuzzer();
{
  digitalWrite(buzzer; HIGH);
  digitalWrite(vibrador; LOW);
}
void encenderVibradorr();
{
  digitalWrite(vibrador; HIGH);
  digitalWrite(buzzer; LOW);
}