Arduino Audio Input (7 / 8 stap)

Stap 7: onderbreken


In dit stukje code, mij troep opwaarts de Arduino aan continu monitor pin A0 op 38,5 kHz, maar nu ik heb een stukje code die automatisch wordt bijgewerkt de variabele "incomingAudio" telkens een nieuwe waarde van A0 is berekend.  In plaats van de lijn:

incomingAudio = ADCH;

in de functie van de loop van de Arduino schets heb ik het in een speciale functie genaamd een "interrupt routine."  De interrupt routering er zo uitziet:

ISR(ADC_vect) {}
incomingAudio = ADCH;
}

Denk aan het als een normale schets, de Arduino eerste doorloopt de Setup functioneren dan de loop, maar elke 26us begint (wanneer een nieuwe waarde klaar van A0 is) de Arduino stopt wat het doet in de lus en doet wat is ingekapseld in de interrupt routine (in dit geval alleen de regel "incomingAudio = ADCH;").  Zodra de interrupt routine heeft beëindigd, pikt de Arduino weer waar het was in de loop van een andere 26us.  Vervolgens de interrupt routine wordt uitgevoerd opnieuw... dit gaat op voor eeuwig herhalende.  Als u wilt, kunt u meer lezen over Arduino onderbreekt hier.

Deze interruptcode over het algemeen een betere manier van het lezen van het inkomend signaal dan de manier waarop die ik schreef het in de laatste stap, omdat u de variabele incomingAudio alleen wilt bijwerken zodra telkens wanneer een nieuwe waarde komt.  Bijwerken van de variabele meerdere malen voordat de waarde heeft nog tijd om te veranderen is overbodig.  Ook, als u wilt opnemen van deze waarden kun je de code van de opslag in de interrupt routine zodat u weet dat uw opslag-bemonsteringssnelheid precies 38,5 is kHz.

 //Audio out with 38.5kHz sampling rate and interrupts //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