les vencimos · offline
L23. Zumbador
Maestro
Hay dos zumbadores y no suenan igual. El activo pita en cuanto le das tensión: HIGH y calla con LOW. El pasivo no pita solo: hay que mandarle la nota, con tone. Si cambias los papeles, o no se oye nada, o se oye un clic triste. Mira la pieza antes de culpar al pin.
El zumbador activo lleva dentro un oscilador. Se cablea como un LED ruidoso: pin 8, y la otra pata a GND. A veces trae ya su circuito y el más está marcado. digitalWrite HIGH lo enciende. No le pidas una melodía: solo sabe su nota fija.
El pasivo es un altavoz minúsculo. tone(8, 440) le manda 440 hercios, un la, por el pin 8. noTone(8) calla. Sin tone, un HIGH continuo no es una nota. La corriente de un zumbador pequeño cabe en el pin. Uno grande, de los de timbre de puerta, no: eso ya es carga, y vuelve la regla de los 20 miliamperios.
El sketch de abajo usa tone, así que la pieza tiene que ser pasiva. Si la tuya es activa y solo oyes un chasquido, cambia a digitalWrite y no insistas con tone. delay separa las notas y, otra vez, bloquea. Para una alarma corta no importa.
Montaje
Pines de esta lección
Por qué
El pasivo es un disco que se mueve al ritmo que tú le mandes. tone(8, 440) hace 440 ciclos por segundo, un la, mientras no lo pares. noTone lo suelta. Sin noTone, la nota sigue aunque tu cabeza haya pasado a otra lección. El activo, en cambio, lleva su oscilador: con corriente continua pita a su nota fija y tone solo lo enciende y apaga de mala manera. Si el tuyo pita igual con digitalWrite HIGH, es activo y no es el de esta lección.
El pin 8 no es de los PWM con virgulilla, y no importa: tone usa temporizadores, no analogWrite. No pongas tone y un servo a la vez sin enterarte: en el Uno se pueden pisar los temporizadores. Esta lección está sola, sin servo enganchado.
Un zumbador pequeño cabe en la corriente de un pin si es de los de protoboard marcados como pasivos de baja potencia. Aun así, si se calienta, fuera. No es un altavoz de radio. No lo conectes entre 5 V y GND para probarlo: un pasivo ahí no suena, o se daña, y no has aprendido nada del pin.
Las dos frecuencias, 440 y 880, se distinguen a oído. Si no oyes nada, invierte las patas: muchos pasivos tienen polaridad, el positivo hacia el pin. Luego mira que noTone llega de verdad. Un delay largo con tone encima es una nota larga, no un silencio.
Práctica
- Identifica el pasivo. Si al darle 5 V y GND pita solo, es activo: no lo uses en este sketch.
- Positivo o la pata marcada al pin 8. La otra a GND.
- Carga el sketch. Tienes que oír grave, agudo, silencio, y otra vez.
- Quita noTone un momento, carga, y comprueba que la última nota se queda. Vuelve a poner noTone.
- Cambia 440 por 220. Tiene que oírse más grave, no más flojo nada más.
- No tapes el agujero del zumbador con el dedo y digas que el programa falló.
- Para el sonido antes de dejar la placa pitando en la mesa.
Práctica en la página
La nota grave y la aguda se ven en la página. El silencio también. No suena solo. La simulación arranca encendida.
Ejemplos resueltos
Suena siempre la misma nota
El componente es activo. tone no afina: el oscilador interno manda. 440 y 880 se oyen igual.
Se cambia por un pasivo. El sketch se queda. Si no hay pasivo, se deja la lección en lectura y no se finge que HIGH es una melodía.
No hay silencio
Se escribió tone(8, 880) y luego delay, y se olvidó noTone. El loop vuelve a empezar con otra tone, así que nunca hay hueco, o el hueco es solo el delay final si noTone está.
El silencio es una orden, no la ausencia de líneas. noTone(8) y después un delay.
Soldadura y seguridad
Si el zumbador va soldado a un módulo, mira la serigrafía más y menos antes de calentar nada. Invertirlo no es siempre inocuo.
No sueldes el pasivo entre 5 V y un pin por ahorrar GND. El camino de la lección es pin y masa. Placa sin alimentación mientras la punta toca la pata.
En la mesa
Escucha la secuencia con los ojos cerrados: grave, agudo, hueco. Si no hay hueco, noTone no está. Si grave y agudo son la misma nota, el zumbador es activo y esta lección no puede afinarlo. Si no hay nada, gira las patas una vez con la placa apagada. Una sola vez. Si sigue mudo, prueba un tone largo de un segundo en el mismo pin, sin sensor ni servo conectados, para no pelearte con otro temporizador.
No dejes la nota sonando mientras lees. El pitido continuo tapa el pensamiento y además es el síntoma de un noTone olvidado. Corta, arregla, vuelve a oír los tres tiempos.
Anota en el papel si el tuyo era pasivo. Mañana, si pitas la alarma con un activo, creerás que el sensor desafina. La etiqueta de hoy evita esa confusión.
Sketch
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
tone(8, 440);
delay(300);
tone(8, 880);
delay(300);
noTone(8);
delay(400);
}
Ejercicio
Identifica tu zumbador. Si es pasivo, sube el sketch y escucha dos notas. Si es activo, escribe tú el HIGH y el LOW en el pin 8, un segundo cada uno, y no uses tone.
Autoevaluación
1. ¿Un zumbador activo necesita tone?
No. Con HIGH pita y con LOW calla. Ya trae la nota.
2. ¿Qué hace tone(8, 440)?
Manda una onda de 440 hercios por el pin 8. Sirve para el pasivo.
3. ¿Un timbre grande se alimenta del pin?
No. Un zumbador pequeño sí puede. Uno de puerta, no.