lunes, 24 de junio de 2013

Arduino Tutorial 5: El zumbador. Hagamos una llamada de socorro. SOS

Bien, hasta ahora lo único que hemos utilizado como salidas de nuestro arduino han sido luces LED, ahora vamos a conocer un nuevo elemento: el zumbador.

El zumbador es un elemento que al recibir corriente es capaz de emitir una serie de sonidos, incluso puede llegar a interpretar politonos musicales. Las notas que toca el zumbador van a estar determinadas por su período y por el tiempo de espera que tiene de una nota a otra.

Hoy vamos a realizar una llamada SOS para aprender el funcionamiento básico. El SOS en código morse se entiende como 3 pitidos cortos para cada S y un pitido largo para la O.


Si colocamos un transistor conectado al pin que queramos utilizar, amplificaremos la corriente haciendo que el sonido producido sea más fuerte. Os dejo una imagen de como es conectado el transistor.



Vemos que el zumbador es conectado al colector de nuestro transistor, que la base es conectada al pin a utilizar (el 2) y que el emisor va directamente a gnd. El cable positivo de nuestro zumbador es conectado a alimentación positiva.

Una vez realizado el montaje físico, tenemos que programar el circuito. Para nuestro circuito vamos a emplear dos variables llamadas corto y largo, que cada una representará a la S y a la O respectivamente. También declararemos un período de pausa entre letra y letra y declararemos el pin 2 como salida (pinMode).


Una vez realizado esto, la activación de los pitidos es bien simple, declarando la variable como estado "alto"(HIGH, un 1 lógico) o "bajo"(LOW, un 0 lógico), exactamente igual que con los led.
Para las S utilizaremos un bucle que dependerá de un factor iterante "n" que irá desde 0 hasta 3. Para las O, no será necesario. En las S utilizaremos el tiempo de espera (delay) "corto" y en la O el tiempo de espera "largo". Os dejo el vídeo de la demostración.


También se pueden interpretar melodías musicales. He visto algunas muy chulas por internet, yo estoy intentando interpretar la canción de Benny Hill a ver que sale, si lo consigo ya lo os posteare más adelante.