Introduction: Botón Con Buzzer

About: Músico, matemático, computación, ciencia... insolente y subversivo, pero siempre propositivo

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.

Step 1: Materiales

Ocupamos:

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

Step 2: Conexión

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"

Step 3: Código

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)"

Step 4: Funcionando

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