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!!