Tengo un problema en mi codigo de arduino ya que al ejecutarlo se me activa la bocina sin ningun motivo por lo que eh revisado todo pero no encunetro el error.
Su proposito del codigo es detectar un sismo pero creo que el pendulo que tiene integrado no tiene una corriente por lo que la bocina desconoce su trabajo (supongo eso).
Este es el código...
//Esquema para nuestra alarma sismica
int sensorpin = 2;//Especificamos que el sensor ira unido al pin 2
int zumb = 10;
int ledpin1 = 13; //El pin 13 ira destinado para el LED
int ledpin2 = 12;
int numero = 0;


int estadosensor = 0; //Especificamos el estado inicial del sensor (apagado)
void setup()
{
  
pinMode(ledpin1, OUTPUT); //Marcamos el pin del LED como salida
pinMode(sensorpin, INPUT); //El pin del sensor debe ser una entrada
  pinMode(ledpin2, OUTPUT);
}


void loop(){
estadosensor = digitalRead(sensorpin); //Leer el estado del sensor
//Si el estado es alto, es decir, si esta activado se encendera el LED de alarma

 if (estadosensor == HIGH) { 
    numero = numero + 1; 
  } 
switch (numero)
{
   case 0: //ESTADO SE ENCENDIDO
  
      digitalWrite(ledpin1,HIGH);
      delay(100); 
      digitalWrite(ledpin1, LOW);
      delay(5000);
       numero = 1;
     break;
  
  
                                         case 1: //ESTADO DE VIGILANCIA
    
                                             estadosensor = digitalRead(sensorpin);
                                              if (estadosensor == LOW){
                                                numero = 1; 
                                               }
                                              else{
                                                numero = 2; 
  
                                               }
                                             break;
  


  case 2: //COMPROBACION DE SISMO O FALSA ALARMA
  
      estadosensor = digitalRead(sensorpin);
       digitalWrite(ledpin1,HIGH);
          delay(800); 
          digitalWrite(ledpin1, LOW);
          delay(1000);
       
       
        if (estadosensor == LOW){
          numero = 1; 
          }
        else{
          numero = 3;  
          }
      break;
  
  
  
  
  
  
  
  
  
       case 3: //ESTADO DE ALERTA

               estadosensor = digitalRead(sensorpin);
           if(estadosensor == HIGH){
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################

  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,17); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,1234);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,17);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  digitalWrite(ledpin1, HIGH);
  digitalWrite(ledpin2, HIGH);
  analogWrite(zumb,1234); //emite sonido
     delay(100); //espera medio segundo
 digitalWrite(ledpin1, LOW);
 digitalWrite(ledpin2, LOW);
  
  analogWrite(zumb,17);
  delay(100);
 digitalWrite(ledpin1, HIGH); //deja de emitir
 digitalWrite(ledpin2, HIGH);
 analogWrite(zumb,1235);
  delay(100);
   digitalWrite(ledpin1, LOW);
   digitalWrite(ledpin2, LOW);
    digitalWrite(zumb, LOW);
//####################################################################
  numero = 0;
   }
   else{
    numero = 1; 
   }
  break;
  
  
 
  
 
  
 
  
 
  
  
}


}