Arduino Audio Input (5 / 8 stap)

Stap 5: Eenvoudige analoge In


De volgende code op de Arduino te laden.  Deze code leest de spanning van het inkomende audiosignaal met behulp van analogRead(A0) als een getal tussen 0 en 1023 en slaat ze als de variabele "incomingAudio."  Hiervandaan kan u deze waarde voor later gebruik opslaan, rekenkundige bewerkingen aan het uitvoeren of doen alle andere manipulaties die je kunt bedenken.

 //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 

Gerelateerde Artikelen

Aansluiten van een Sensor met Audio Input en Output

Aansluiten van een Sensor met Audio Input en Output

een sensor behoort tot een hoeksteen voor het vastleggen van de fysieke omgeving. Kan je de verandering van licht met een fotocel cd's, kunt u de ruimte te meten met een afstandssensor en u kunt uw beweging vastleggen met een versnellingsmeter.Er zij
Arduino audio switch

Arduino audio switch

Ik heb binnen mijn schuilplaats een 5.1 Bose surround systeem en een paar van Yamaha NS - 10M Studio luidsprekers. Ik nodig had om ze te rijden met slechts één eindversterker, dus ik nodig een aangepaste audio schakelen tussen luidsprekers en LFE ook
Arduino Audio-uitgang

Arduino Audio-uitgang

Genereren van geluids- of uitgang analoge spanningen met een Arduino. Dit Instructable zal u tonen hoe een echt basic digitaal naar analoog converter instellen zodat u kunt beginnen met het genereren van analoge golven in alle soorten en maten van ee
Aansluiten een Fader met Audio Input en Output

Aansluiten een Fader met Audio Input en Output

een fader behoort tot een basiscomponent voor mengpaneel. U kunt dynamisch uw bron met de beweging van een fader.Er zijn al verschillende manier om drukknoppen gebruiken in uw projecten (b.v. hacken muis en toetsenbord of Arduino, gainer, MCK). Deze
Aansluiten een drukknop met Audio Input en Output

Aansluiten een drukknop met Audio Input en Output

een drukknop behoort tot een hoeksteen voor het vastleggen van uw actie. U kunt dynamisch op een knop om iets te doen.Er zijn al verschillende manier om drukknoppen gebruiken in uw projecten (b.v. hacken muis en toetsenbord of Arduino, gainer, MCK).
Arduino Audio Shield

Arduino Audio Shield

In deze video laten we de eenvoudige stappen voor montage van uw zaak Arduino audio schild. Om te kopen een van deze gevallen, gewoon terug mijn kickstarter-project op: Arduino Audio ShieldStap 1: Hoe Assemble uw zaak Arduino Audio DSP ShieldDe eerst
Arduino Audio DSP Shield

Arduino Audio DSP Shield

De Arduino Audio DSP schild heeft Ringmodulatie, echo, reverb, een oscope, oscillator, willekeurige golfvorm generator, enz. Het is een software- en hardware-systeem, een goede man, in een blikje!Stap 1: Krijgen een arduino audio schildDe schilden zi
Gemakkelijk Arduino Audio Annoyatron

Gemakkelijk Arduino Audio Annoyatron

zulks simpel eenvoudig apparaat speelt een kleine tune op een willekeurige interval, tussen 5 en 30 seconden wanneer de lichten op een kamer afgaan. Het kan slim worden vermomd in een doos van weefsels, of binnen of onder een willekeurig aantal huish
Spelen met een Arduino audio geluidsbestanden (wav)

Spelen met een Arduino audio geluidsbestanden (wav)

Afspelen van wav bestand Audio van uw Audino SD-kaart.Dit Instructable zal u tonen hoe een wav-bestand op je SdCard kan worden afgespeeld via een eenvoudige schakeling aan een spreker.Het wav-bestand moet 8 bits mono. Ik heb geen probleem 44 KHz-best
Arduino Audio geactiveerd / uit-schakelaar

Arduino Audio geactiveerd / uit-schakelaar

ooit wilde uw huisvermaak of geluidsinstallatie aan power up zelf toen inpluggen in uw iPod of andere draagbare MP3-speler?Bekijk deze video om te zien hoe het werkt. Dan flip door de stappen om erachter te komen hoe maak je met behulp van de Arduino
Het gebruik van 2 microfoons in 1 audio Input: ThoughtGrenades.com

Het gebruik van 2 microfoons in 1 audio Input: ThoughtGrenades.com

kopen: http://amzn.to/nntlRzAflevering 2 - www.thoughtgrenades.comEen snelle en handige manier om 2 mics in hechten aan 1 ingang.Editing Software gebruikt: After Effects & Sony VegasAchtergrondmuziek, samengesteld door: youtube.com/user/Mr4nderssonGe
6-kanaals AUDIO INPUT

6-kanaals AUDIO INPUT

6-kanaals AUDIO-ingang (audioin selector)U kunt het gemaakt met, TIC106D Thyristor en met een paar condensatoren en LEDselector van de audio ina eenvoudigedoor het aansluiten van dit apparaat, vele muziekinstrument, welkeCableknock hem uit... Als we
Arduino frequentie detectie

Arduino frequentie detectie

Als een vervolg op de Arduino Audio Input tutorial die ik vorige week gepost, schreef ik een schets die analyseert een signaal binnenkomt de analoge ingang van de Arduino en bepaalt de frequentie. De code maakt gebruik van een sampling rate van 38.5k
Stereo Audio met Arduino

Stereo Audio met Arduino

Onlangs heb ik zijn detachering een heleboel projecten die een 8 bit weerstand ladderdigitaal naar analoog converter (DAC) en een Arduino gebruiken om geluid te maken. (Zie het vocale effecten Arduino, de Arduino drum sampler en mijn audio-uitgang-tu