Reinicio inesperado (Bastante chifle)

Hola, hace un rato comence a hacer un pequeño proyecto, utilizo una Arduino Nano v3, Arduino IDE 1.0 bajo W7 x64

La cosa es asi, cargo este codigo bastante simple y cuando le tiro el LOW al PIN2 en la protoboard se me reinicia el arduino ¿Que puede ser?

Codigo:

void setup()
{
  pinMode(12, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(2, INPUT);
}

void loop() { 
    if (digitalRead(2) == LOW) {   digitalWrite(9, HIGH); }
    digitalWrite(12, HIGH);   
    delay(100);              
    digitalWrite(12, LOW);    
    delay(400);  
  
}

PD: No me da errores de compilacion, y si saco los Write del 12, todo funciona a la normalidad.

Gracias a todos desde ya :)

Hola, mira con el tester a ver si entre la conexión de ese pin y el de reset tienen algún cortocircuito cuando haces low.

¿puedes poner el circuito?

que se supone que controlas con los outputs? prueba a cambiar la fuente de alimentacion porque puede que se reinice por falta de energia.