1. El Octavo Bit
  2. / Lenguaje de programación de Arduino
  3. / Tone()

Tone()

| Actualizado:
Comentarios: 0

La función tone() proporciona en una salida PWM una señal con un ciclo de trabajo del 50% y una frecuencia especifica, también se puede indicar el tiempo que estará generando esa señal.

Tened en cuenta que solo se puede generar un tono a la vez por que interfiere con las salidas PWM de los pines 3 y 11 (menos en Mega) y no se pueden generar tonos más bajos de 31Hz.

El parámetro duración es opcional; si no se especifica, el sonido continúa hasta que se ejecuta la orden noTone(pin). En caso de no especificar la duración, la función tone() se comporta igual que la digitalWrite(), es decir, cuando se le da la orden de poner el pin de salida a HIGH, lo mantiene en este estado hasta que se le da la orden de ponerlo a LOW.

Sintaxis:

tone(pin, frecuencia)
tone(pin, frecuencia, duración)

Donde

  • pin es el numero del pin PWM que vamos a utilizar
  • frecuencia del tono, medida en Hz
  • duración es el tiempo que dura el tono en ms.

Ejemplo:

Un buzzer conectado al pin 9 emite un sonido correspondiente a una frecuencia de 440 Hz durante 1 segundo.

Ejemplo de Tone() con Arduino
Código:
const int pinBuzzer = 9;
int frecuencia = 440;
int duracion = 1000;
void setup() {
  tone(pinBuzzer, frecuencia, duracion);
}
void loop() {}

Ver también:

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *