Hola,
se trata de un generador de funciones con Arduino Mini Pro y unos pocos componentes que en poder empezar con un diente de Sierra de aproximadamente 40
Hz y 5Vpp. presionando una vez el botón SWFUN cambiar la salida a una onda triangular y presionar otra vez el botón de la salida es un seno de siempre 40 Hz.
Los medios de LEDs:
Azul = diente de Sierra
Rojo = triangular
Verde = sinusoidal
El firmware de Arduino Pro Mini es aquí y requieren de la biblioteca TimerOne.
Muchas gracias a la autora de este artículo desde el que me inspiré.
En el PIN 9 del Arduino hay una onda cuadrada de aproximadamente 32KHz. Su ciclo de trabajo varían de acuerdo con una ley lineal de 0 a 1023 (10 bits DAC) y de la gota a cero inmediatamente en la diente de sierra. En la onda triangular la DC varía de 0 a 1023 de 1022 0 excluyendo valores impares (ver el código). En este modo el período general de estas dos formas de onda es la misma.
Finalmente, la onda senoidal se obtiene con el ciclo de trabajo de las matemáticas. pecado volver a asignar en un 0-1023 (su salida es entre -1 y 1) la función gama.
Filtro de onda el low-pass compuesto por un resistor del 10 KOhm y un condensador de 100nF (con una frecuencia de corte de 160 Hz sobre) extrae el valor medio de la forma rectangular de onda es una función lineal del ciclo de deber de la señal de 32KHz.
El pulsador conectado al PIN 2 (con una tensión de 10 KOhm) gatillo la interrupción 0 de arduino que llame a la función changemode. Esta función establezca la variable general modo de la forma de onda apropiada (en la función de loop) y el LED apropiado.
Con este artículo usted puede probar un osciloscopio y un amplificador de audio para un tono de muy baja frecuencia del oído.
Por supuesto este proyecto es limitada y puede Agregar una frecuencia ajuste quizás hasta algunos cientos de Hz o 1 KHz.
Finalmente tenga en cuenta que el esquema se refieren a un arduino pro mini tipo ATmega328 (5V, 16 MHz)