Problema con código y pines entrada UNO

Tengo una duda con el funcionamiento de la placa UNO.

He cargado un código sencillo para hacer lucir un led y he podido comprobar que al eliminar cualquier conexión de alimentación (USB, conector de corriente o Vin) y conectar una batería a entre cualquier pin digital o analógico, con masa común a los pines GND, el led sigue luciendo.

void setup(){
pinMode (2,OUTPUT); // salida pin 2
}
void loop(){
digitalWrite (2,HIGH); // voltaje alto
}

Según el código no debería dado que no se ha dado ninguna orden para

Hola, antes que nada puedes leer las reglas del foro para ver la forma correcta de crear un post. Ahora bien hay información faltaste en tu post y sobre todo, déjame ver si entendí... Conectaste una batería a un pin digital del arduino? Y el led seguía encendiendo? pero no conectaste nada en vin o 5v? Se lee muy confuso tu post.