Pulsador y mensaje serial ¿que estará fallando?

He hecho el siguiente montaje:

y el siguiente codigo:

int botonPin = 13; int val = 0;

void setup() { pinMode(botonPin, INPUT); }

void loop() { val = digitalRead(botonPin); if (val == HIGH) { Serial.print("El boton ha sido pulsado"); } else { }

}

Cuando activo el monitor serial y pulso el boton no muestra ningun mensaje, no se que estara fallando. Gracias.

Hola,

Es necesario inicializar el serie en void setup().

La orden para inicializar es Serial.begin(9600) ó la velocidad que desees.

Salu2

Igor R.

Vaya, habia olvidado inicializarlo, toda la tarde perdida :D.

Ok, ahora recibo el mensaje, pero lo recibo constantemente sin pulsar, incluso quitando el pulsador, y si lo pulso no para tampoco.

Pongo una foto que he hecho, porque el primer dibujo esta completamente mal, lo hice corriendo. Ahora he cambiado el pin y utilizo el 10 pwn. (en alguna web recomendaban usar ese)

int botonPin = 10; int val = 0;

void setup() { Serial.begin(9600); pinMode(botonPin, INPUT); }

void loop() { val = digitalRead(botonPin); if (val == HIGH) { Serial.print("El boton ha sido pulsado"); } }

No veo bien el montaje, pero no hace buena pinta...

Esto te puede ayudar: http://www.ladyada.net/learn/arduino/lesson5.html

;)

Dios mio, que buena pagina me has mostrado, con la cantidad de paginas que aparecen en google sobre arduino, esta que me has facilitado las supera en cantidades industriales. ;) muchisimas gracias Igor.