Paso 5: Simple análogo en
En las imágenes de arriba configurar una realmente sencilla de 8 bits digital a analógico convertidor (leer más de aquí, o check-out Fig. 4) para que pudiera visualizar los puntos de datos para almacenamiento de Arduino como la variable "incomingAudio" y ver qué tan cerca es la señal original. Se puede ver en la fig 2 (zoom en vista de la fig 1) que el Arduino es tomando una muestra cada 125us de A0. Podemos calcular la frecuencia de muestreo como sigue:
tasa de muestreo = 1/125us = 1/0.000125s = 8000 hz
Para dar un punto de comparación, las tasas de muestreo de audio normal son al menos 40kHz. Si una frecuencia de muestreo de 8kHz o menos es lo suficientemente buena para sus fines entonces debe probablemente adelante y utilice analogRead() para medir la señal, ya que mantiene las cosas muy simple. Puedes ver en la figura 1 que realmente hace un buen trabajo de traza el camino de la señal entrante de 360hz. Con el fin de obtener por encima de 8 kHz, tendremos que anular la función de lectura analógica. Puede sonar desalentador, pero es realmente no muy malo, sólo una cuestión de copiar el código setup() que he escrito en el paso siguiente.
También quiero señalar el comportamiento de la Arduino en respuesta a una señal que se levanta sobre 5V y sumerge debajo de 0V. La figura 3 puede ver cómo el Arduino clips la señal entrante por lo que siempre está delimitado por 0 y 5V. Esto hace que las cimas de las cumbres y el fondo de los valles para conseguir aplanada. En el paso 8 algunos a hablar más acerca de cómo configurar un indicador de recorte luz para dejarle saber a Baje el amplificador.
Algunas notas acerca de la digital al convertidor de análogo (DAC) de 8 bits: he utilizado el comando "PORTD =" enviar un valor entre 0 y 255 de Arduino y en el CAD donde se convierte en un voltaje entre 0 y 5V. El código que usé puede encontrarse a continuación. He escrito un conjunto instructable sobre los 8 bits DAC.