Novato busca orientación con los ejemplos (Solucionado)

Buenas tardes, soy nuevo en el foro, y novato en arduino.

Os cuento un poco mi problema, a ver si me podéis orientar. Tengo un arduino nano V3.1 y he ido trasteando un poco: un sensor de temperatura con LM35, el ejemplo del blink... el caso es que, en mi empeño por ir aprendiendo un poco más sobre el mundillo, estuve mirando el ejemplo "http://arduino.cc/en/Tutorial/Button", me pareció interesante de cara a adaptarlo a sensores de ultrasonidos, infrarrojos, etc. y lo cargue en la placa tal y como explica en el ejemplo, resistencia de 10K entre GND y pin 2, y pulsador entre pin 2 y 5V...

Peeeero no funciona como debería, el led del pin 13 se queda permanentemente encendido, y cuando presiono el pulsador... no pasa nada.

También probé a cambiar el código para que me escribiera a través del monitor serial el valor que tenia en el pin 2 (si era 1 ó 0) y la muestra era una variación de 1 y 0 (os pego el código)

// Encender led del pin 13 cuando se pulsa un pulsador

// Constantes conectadas al pin
const int puls = 2;
const int led = 13;

// Variables
int estado = 0;

void setup() {
  Serial.begin(9600);
  //Inicializa el pin del 13 del led como salida
  pinMode(led, OUTPUT);
  //Inicializa el pin digital 5 del pulsador como entrada
  pinMode(puls, INPUT);
}

void loop(){
  
  //Lee el valor del pin del pulsador
  estado = digitalRead(puls);
  Serial.println(estado);
  delay(1000);
  
  //Lee el estado del pulsador
/*  if (estado == HIGH) {
    //Enciende el led del pin 13
    digitalWrite(led, HIGH);
  }
  else {
    //Apaga el led
    digitalWrite(led, LOW);
  }*/
}

Alguna idea?

Gracias!

[EDITO]

Después de darle vueltas a la cabeza, y probar y probar... he conseguido que funcione!!