Prof.
Kevin Mamani Mamani
LABORATORIO DE ELECTROACUSTICA
Comando Tone para la aplicación en Buzzer Pasivo
El comando tone() en Arduino genera una señal de onda cuadrada en un pin específico, lo cual
puede usarse para producir sonidos en un buzzer pasivo. Los buzzers pasivos requieren una señal
de audio (varias frecuencias) para generar sonidos, y el comando tone() es ideal para esto.
Sintaxis básica del comando tone():
tone(pin, frequencia, duracion);
• pin: El pin digital donde está conectado el buzzer.
• frequencia: La frecuencia de la señal en Hertz (Hz). Las frecuencias bajas generan
tonos graves y las altas, tonos agudos.
• duracion (opcional): Duración del tono en milisegundos. Si no se especifica, el tono se
mantendrá hasta que se llame a la función noTone().
Ejemplo básico de uso:
Este código hace que un buzzer pasivo emita un tono de 1000 Hz durante 500 milisegundos
(medio segundo).
int buzzer = 9; // Definir el pin donde está conectado el buzzer
void setup() {
// No necesitas nada en el setup para este ejemplo
void loop() {
tone(buzzer, 1000, 500); // Tono de 1000 Hz por 500 ms
delay(1000); // Espera 1 segundo
tone(buzzer, 1500, 300); // Tono de 1500 Hz por 300 ms
delay(1000); // Espera 1 segundo
Apagando el tono
Para detener un tono generado por tone(), puedes usar el comando noTone():
noTone(buzzer); // Apaga el tono en el pin del buzzer
Aplicación con un buzzer pasivo
1. Conexión del buzzer:
o Conecta el pin positivo del buzzer al pin digital (por ejemplo, el pin 9).
o Conecta el pin negativo del buzzer a tierra (GND).
Prof. Kevin Mamani Mamani
2. Probar varias frecuencias: Puedes variar la frecuencia para generar diferentes tonos. A
continuación, se observa un ejemplo que reproduce una escala musical básica:
int buzzer = 9;
void setup() {
void loop() {
tone(buzzer, 262, 500); // Do
delay(500);
tone(buzzer, 294, 500); // Re
delay(500);
tone(buzzer, 330, 500); // Mi
delay(500);
tone(buzzer, 349, 500); // Fa
delay(500);
tone(buzzer, 392, 500); // Sol
delay(500);
tone(buzzer, 440, 500); // La
delay(500);
tone(buzzer, 494, 500); // Si
delay(500);
tone(buzzer, 523, 500); // Do alto
delay(1000);
Este código reproduce una escala simple de notas desde Do hasta Do alto.
Materiales de Laboratorio:
N° COMPONENTE CANTIDAD OBSERVACIONES
1 Arduino 1 Cualquier Modelo
2 Búzzer 1 Pasivo
3 Resistores 1K 1 ¼o½w
4 Transistor 2222A 1 npn
5 Potencióhmetro de 5K 1 5mm cualquier color
N° HERRAMIENTAS CANTIDAD OBSERVACIONES
1 Protoboard 1 De 830 o 400 puntos
2 Fuente de tensión 1 De 5 voltios
Prof. Kevin Mamani Mamani
Rojo y blanco (para
3 Cable de Teléfono 2 metros
protoboard)
4 Alicate de punta 1 Pequeño
5 Alicate de corte 1 Pequeño
6 Multímetro 1 Digital
Esquema electrónico: