¿Alguien sabe por que este codigo no funciona?

Hola amigos estoy haciendo un proyecto de señales con luz para la escuela, y he escrito este código pero no funciona y da esto e la salida serial apagado apagado 200 600

Y no debería salir nada, si no hay señal en pin 10(un pulso), debe mantener encendido el led 13 (hasta que se pulse nuevamente el pin 10). Al dar un pulso en el pin 11 debe ejecutarse la secuencia de 200ms y enviar el mensaje de "200" al dar un pulso en el pin 12 debe ejecutarse la secuencia de 600ms y enviar el mensaje de "600".

pero no funciona da falsos pulsos en secuencia. alguien me puede ayudar?

int buttonState10 = LOW,buttonState11 = LOW,buttonState12 = LOW,apagado=0;
void setup() {
 pinMode(10, INPUT); 
 pinMode(11, INPUT); 
 pinMode(12, INPUT); 
 pinMode(13, OUTPUT);
 digitalWrite(13, LOW);
 Serial.begin(9600);
};
void loop(){
 buttonState10 = digitalRead(10);
 buttonState11 = digitalRead(11);
 buttonState12 = digitalRead(12);
 if (buttonState10 == HIGH) { 
   if (apagado=0){
     digitalWrite(13, HIGH);
     Serial.println("encendido");
     apagado=1;
     delay(100);
   }
   else{
     digitalWrite(13, LOW);
     Serial.println("apagado");
     apagado=0;
     delay(100);      
   };
 };
 if (buttonState11 == HIGH){ 
   digitalWrite(13, HIGH); 
   delay(200); 
   digitalWrite(13, LOW);
   delay(200);
   digitalWrite(13, HIGH);
   delay(200); 
   digitalWrite(13, LOW); 
   Serial.println("200");
 };
 if (buttonState12 == HIGH){ 
   digitalWrite(13, HIGH); 
   delay(200);     
   digitalWrite(13, LOW); 
   delay(600);           
   digitalWrite(13, HIGH);  
   delay(200);             
   digitalWrite(13, LOW);    
   Serial.println("600");
 };
};

Si alguien pudiera ayudarme estoy programando en un arduino nano

Usa los tags para subir el codigo tienes este error....}; todos los corchetes tienen que estar sin punto y coma o sea asi } quita los puntos y comas.

Proxenete: Hola amigos estoy haciendo un proyecto de señales con luz para la escuela, y he escrito este código pero no funciona y da esto e la salida serial apagado apagado 200 600

Y no debería salir nada, si no hay señal en pin 10(un pulso), debe mantener encendido el led 13 (hasta que se pulse nuevamente el pin 10). Al dar un pulso en el pin 11 debe ejecutarse la secuencia de 200ms y enviar el mensaje de "200" al dar un pulso en el pin 12 debe ejecutarse la secuencia de 600ms y enviar el mensaje de "600".

pero no funciona da falsos pulsos en secuencia. alguien me puede ayudar?

int buttonState10 = LOW,buttonState11 = LOW,buttonState12 = LOW,apagado=0; void setup() { pinMode(10, INPUT); pinMode(11, INPUT); pinMode(12, INPUT); pinMode(13, OUTPUT); digitalWrite(13, LOW); Serial.begin(9600); }; void loop(){ buttonState10 = digitalRead(10); buttonState11 = digitalRead(11); buttonState12 = digitalRead(12); if (buttonState10 == HIGH) { if (apagado=0){ digitalWrite(13, HIGH); Serial.println("encendido"); apagado=1; delay(100); } else{ digitalWrite(13, LOW); Serial.println("apagado"); apagado=0; delay(100); }; }; if (buttonState11 == HIGH){ digitalWrite(13, HIGH); delay(200); digitalWrite(13, LOW); delay(200); digitalWrite(13, HIGH); delay(200); digitalWrite(13, LOW); Serial.println("200"); }; if (buttonState12 == HIGH){ digitalWrite(13, HIGH); delay(200); digitalWrite(13, LOW); delay(600); digitalWrite(13, HIGH); delay(200); digitalWrite(13, LOW); Serial.println("600"); }; };

Si alguien pudiera ayudarme estoy programando en un arduino nano

Has puesto resistencias de pulldown en los pulsadores? https://www.arduino.cc/en/Tutorial/Button Esto tambien deberias cambiarlo :

 if (apagado=0)

por

 if (apagado==0)

Gracias los que han colaborado ya funciona perfectamente en especial a Ud jose. Muchas gracias amigos