Botón Con Buzzer

by tomasdecamino in Circuits > Arduino

13546 Views, 4 Favorites, 0 Comments

Botón Con Buzzer

15 3:54 p.m..jpg

En este instructable vamos a accionar un buzzer, que es como un pequeño parlante, al apretar un botón. Vamos a aprender lo que se llama condicionales if... else, además de "INPUT_PULLUP" que sirve para conectar botones de manera sencilla.

Materiales

15 3:51 p.m..jpg
15 3:50 p.m..jpg
15 3:50 p.m..jpg

Ocupamos:

  1. Arduino UNO
  2. Bontón
  3. Buzzer
  4. Cables

Conexión

15 3:51 p.m..jpg
15 3:51 p.m..jpg
15 3:50 p.m..jpg

Tanto el bontón como el buzzer son sencillos de conectar.

El botón tiene 4 patas, pero solo se utilizan dos como en la foto. Se utilizan las dos en el frente o las dos de atrás, da lo mismo y son lo mismo. Una de las patas se conecta al pin 2, y la otra a tierra "GND".

Para el Buzzer, se conecta la pata que se indica como "+" en el pin 6 (o cualquier otro pin con ~), y la otra pata a "GND"

Código

buzzer.png

El código es sencillo. Como ven en las líneas 6 y 7 se utiliza pinMode para inicar los pines. Sin embargo, en este caso, en la línea 7 se utilizó "INPUT_PULLUP", esto lo que hace es conectar un pullup resistor en el arduino, de esa manera el botón cuando se conecte a ese pin va a dar 1 cuando no se apreta y 0 cuando está apretado.

En Sparkfun pueden encontrar una buena explicación de pullup resistor. Acá nada más diremos que se utiliza para garantizar que el estado de un pin es alto o bajo, y no que esté oscilando.

Para el buzzer, en la línea 14 utilizamos el comando "tone(6,440)" esto indica al Arduino que debe generar un tono de 440 ciclos, y enviarlo al pin 6. El comando "noTone(6)" lo que hace es silenciar el buzzer (de lo contrario queda sonando).

Entre las lineas 13 a 17 hay lo que se llama una "condicional" es decir si la expresión "boton==0" es verdadera (el doble igual "==" se refiere a a la comparación "igual"), entonces se ejecuta "tone(6,440)", y en el caso de que sea falsa, entra al "else" y ejecuta "noTone(6)"

Downloads

Funcionando

15 3:50 p.m..jpg

Nada más cargar al Arduino. Ahora cuando se aprieta el botón sonará un La atravez del buzzer, y cuando se suelta no suena nada... no lo aprieten mucho o tendrán a todos a su alrededor cansados del buzzer cuyo sonido es bastante molesto