les vencimos · offline

L23. Zumbador

Actuadores (54–70%)

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

Unopin 8GNDtone, no tonepasivosin oscilador dentroel activo pita con HIGH y ya
Zumbador pasivo entre el pin 8 y GND. No es un altavoz con amplificador, ni un zumbador activo que pita solo con HIGH.

Pines de esta lección

Uno R3 · 5 V · mira la serigrafía, no la memoria8pasivoGNDel otro pin440la notanoTonesilencio
El 8 lleva tone. GND cierra. No lo alimentes desde 5 V directo si es pasivo: necesita la onda del pin.

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

  1. Identifica el pasivo. Si al darle 5 V y GND pita solo, es activo: no lo uses en este sketch.
  2. Positivo o la pata marcada al pin 8. La otra a GND.
  3. Carga el sketch. Tienes que oír grave, agudo, silencio, y otra vez.
  4. Quita noTone un momento, carga, y comprueba que la última nota se queda. Vuelve a poner noTone.
  5. Cambia 440 por 220. Tiene que oírse más grave, no más flojo nada más.
  6. No tapes el agujero del zumbador con el dedo y digas que el programa falló.
  7. 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?

2. ¿Qué hace tone(8, 440)?

3. ¿Un timbre grande se alimenta del pin?