Arduino : Manual de Programación
Calculo de tonos :
Arduino : Manual de Programación
Donde : Frecuencia-tono = 1 / length-Periodo
Si " duty cycle "= 50 %, es decir , el ancho de los pulsos activos ( on ) e inactivos ( off ) son iguales--- > Periodo = 2 * PW
Obteniendo la siguiente fórmula matemática : PW o ancho de pulso = 1 /( 2 * toneFrequency ) = period / 2 De forma que a una frecuencia o periodo dados , podemos obtener la siguiente tabla :
Nota musical Frecuencia-tono Periodo ( us ) PW ( us )
( cleft ) 2005 D . Cuartielles for K3
c 261 Hz 3830 1915 d 294 Hz 3400 1700 e 329 Hz 3038 1519 f 349 Hz 2864 1432 g 392 Hz 2550 1275 a 440 Hz 2272 1136 b 493 Hz 2028 1014 C 523 Hz 1912 956
Con Arduino , tenemos dos formas de generar tonos . Con el primer ejemplo construiremos y enviaremos una señal cuadrada de salida al piezo , mientras que con el segundo haremos uso de la señal de modulación por ancho de pulso o PWM de salida en Arduino .
Ejemplo 1 :
/* Con el siguiente código y con sólo realizar modificaciones en los intervalos de tiempo que el pin seleccionado tenga valor HIGH o LOW , a través de la función
46