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