GENERAR TONOS DE SONIDOS EN ARDUINO tone() Descripción Genera una onda cuadrada de la frecuencia especificada (y un ciclo de trabajo del 50%) en un pin. Se puede especificar una duración, de lo contrario la onda continúa hasta una llamada a noTone (). El pin se puede conectar a un zumbador piezo u otro altavoz para reproducir tonos. Se puede usar cualquiera de las salidas digitales disponibles. Sólo se puede generar un tono a la vez. Si un tono ya se está reproduciendo en un pin diferente, la llamada al tono () no tendrá efecto. Si el tono está reproduciendo en el mismo pin, la llamada ajustará su frecuencia. La función Tone emplea el Timer 2, por lo que mientras este funcionando no podremos usar las salidas PWM en los pines 3 y 11 en Arduino Nano y Uno (pines 9 y 10 en Arduino Mega). O sea el uso de la función tone () interferirá con la salida PWM en los pines 3 y 11 (en otras placas que no sea el Mega). Placas: Uno, Mega, Leonardo and other AVR boards Min frequency (Hz): 31 Max frequency (Hz): 65535 NOTA: si desea reproducir diferentes tonos en varios pines, debe llamar a noTone () en un pin antes de llamar al tone () en el siguiente pin. O sea no podemos usar la función tone() en dos pines de forma simultánea. Deberemos apagar el tono con la funcion noTone() antes de poder usarlo en otro pin. Sintaxis tone (pin, frecuencia) tone (pin, frecuencia, duración) Parámetros Pin: el pin sobre el que generar el tono Frecuencia: la frecuencia del tono en hertz Duración: la duración del tono en milisegundos (opcional) Devoluciones nada NOTA: no confundir tone con PWM. PWM tiene una frecuencia fija de 500Hz, por lo que su periodo T siempre es 2ms. En el caso de tone la señal siempre tiene un duty cycle (ciclo de trabajo) del 50%.