Il 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni3 pagine

Comando Tone Arduino

Comando Tone con Arduino

Caricato da

Yamil Quispe
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
5 visualizzazioni3 pagine

Comando Tone Arduino

Comando Tone con Arduino

Caricato da

Yamil Quispe
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

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:

Potrebbero piacerti anche