Stap 5: Eenvoudige analoge In
//Simple Audio In //by Amanda Ghassaei
In de bovenstaande foto's ik ingesteld een echt eenvoudige 8 bit digitaal naar analoog converter (Lees meer over het hier, of kijk op fig 4) zodat ik kon visualiseren de gegevenspunten die de Arduino was opgeslagen als de variabele "incomingAudio" en zien hoe dicht het was aan het oorspronkelijke signaal. U kunt zien uit fig 2 (ingezoomde weergave van fig 1) dat de Arduino één monster elke 125us van A0 neemt. We kunnen de samplefrequentie als volgt berekenen:
sampling-frequentie = 1/125us = 1/0.000125s = 8000 hz
Om u een punt van vergelijking, zijn normale audio samplingfrequenties ten minste 40kHz. Als een samplefrequentie van 8kHz of minder goed genoeg is voor uw doeleinden moet dan u waarschijnlijk ga je gang en gebruik van analogRead() om te meten uw signaal, zoals het houdt dingen heel eenvoudig. U kunt zien in fig 1 dat het eigenlijk een goede baan van tracering uit het pad van het inkomende signaal van 360hz doet. Om te krijgen boven 8 kHz, moeten we mijden van de analoge Lees functie. Het klinkt misschien ontmoedigend, maar het is eigenlijk niet te slecht, gewoon een kwestie van het kopiëren van een Setup-code die ik in de volgende stap geschreven heb.
Ik wil ook wijzen op het gedrag van de Arduino in reactie op een signaal dat stijgt meer dan 5V en dips onder 0V. In figuur 3 ziet u hoe de Arduino clips het inkomend signaal zodat het altijd wordt begrensd door 0 en 5V. Hierdoor zijn de toppen van de toppen en de onderkant van de valleien te krijgen afgevlakt. In stap 8 ik zal praten wat licht meer hierover en het instellen van een clipping indicator voor verhuren u weet om de versterker weer naar beneden.
Sommige nota's over de 8-bit digitaal naar analoog converter (DAC): Ik gebruikte het bevel "PORTD =" om een waarde tussen 0 en 255 uit de Arduino en in de DAC waar het wordt omgezet in een spanning tussen 0 en 5 v terug te sturen. De code die ik gebruikt vindt u hieronder. Ik heb een hele instructable geschreven over de 8-bit DAC hier.
//Simple Audio In w output to 8 bit DAC //by Amanda Ghassaei