Geluidsopname van de Arduino (Mega) (6 / 9 stap)

Stap 6: Instellen van de interrupt die leest de analoge poort


We kunnen een interrupt zo instellen dat één analoge poort is herhaaldelijk gelezen.

(Zie Amanda's artikel voor verdere details)

Mijn "startad" subroutine maakt gebruik van een pre scalair 128.

Dit creëert een herhaalde interrupt zodat poort A1 voortdurend op 9.4 KHz lezen is.

De interrupt-subroutine is een functie van twee vouwen:

1) als de teller minder dan het aantal lezingen is:

  • De audiogegevens byte toevoegen aan de 512 byte buffer.
  • Wanneer de buffer vol is, is schrijf de buffer in een Ga naar de sdcard - 512 bytes de optimale grootte voor snelle data bespaart. Reset de buffergrootte op nul voor de volgende inkomende audio byte.

2) wanneer de teller gelijk is aan het vereiste aantal lezingen is:

Stop de interrupt opnieuw optreedt

  • Berekenen hoe lang het proces duurde, frequentie enz.
  • Gebruik de frequentie en de bestandsgrootte wilt bijwerken de wave bestandsheader.
  • Release van analoge poort A1 en A0-poort inschakelt, zodat de lcd-knoppen zullen werken.

Gerelateerde Artikelen

Voeden van de Arduino Mega met een lithiumbatterij

Voeden van de Arduino Mega met een lithiumbatterij

dit is een kleine en korte tutorial die stap voor stap wordt uitgelegd hoe het Mega Lithium rugzak opensource hardware schild verbinden met de Arduino Mega, geven het leven van de batterij, en toestaan van de Mega als ongebonden van de computer.De de
WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
Een gids van newbie aan opstelling ESP8266 met Arduino Mega 2560 of Uno

Een gids van newbie aan opstelling ESP8266 met Arduino Mega 2560 of Uno

Voor open bronproducten om succesvol te zijn en de eventuele aanneming en masse door de "makers" / "DIY-ers" / "dev" / "etc"; een actuele en accurate documentatie of Snelstartgids moet worden verstrekt. Gebruiker be
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
Beheersing van 20 Led's van 5 pins van de Arduino met behulp van Charlieplexing

Beheersing van 20 Led's van 5 pins van de Arduino met behulp van Charlieplexing

vandaag, ik zal je laten zien hoe u kunt besturen 20 LED's van slechts 5 pins van de Arduino. Ik ben bezig met een project waar ik controle 15 LED's, 3 knoppen, 3 moet zeven segment displays en een RGB-orb van een Arduino. Nu als u werkt het uit, je
Arduino Mega 8 x 8 x 8 RGB LED Cube

Arduino Mega 8 x 8 x 8 RGB LED Cube

"Dus, u wilt bouwen van een 8 x 8 x 8 RGB LED kubus"Ik been playing rond met elektronica en Arduino van voor een tijdje nu, met inbegrip van de bouw van een hoge amp switch-controller voor mijn auto en een zes lane Pinewood Derby rechter voor on
Automatische ventilator op met behulp van de Arduino en DHT11

Automatische ventilator op met behulp van de Arduino en DHT11

Hallo allemaalDit is mijn eerste post op Instructables, en aangezien ik hier veel leren, heb ik besloten om bij te dragen met een van mijn ervaringen met behulp van de Arduino, sensoren en motoren. Ik heb niet maken iets nieuws; Ik neem enkele tutori
Track uw route! (met behulp van de arduino, microSD kaart schild en GPS)

Track uw route! (met behulp van de arduino, microSD kaart schild en GPS)

Met behulp van de Arduino Mega, MediaTek MT3329 GPS, Arduino MicroSD data logging schilden een paar 9V batterijen, maken een kleine eenheid die kan overal gaan, en vervolgens de kaart van de reis in een eenvoudige stap.Stap 1: Hardware nodig Micro SD
DIY kale Minimum Arduino Mega 2560

DIY kale Minimum Arduino Mega 2560

Het doel van dit project is een versie van het Arduino Mega 2560 board dat lagere onderdeel tellen en bestuur kleiner heeft maken.Persoonlijk moet worden gebruikt voor robotica-projecten die ATmega2560 van 256 KB flash en digitaal/analoog pinnen vere
Eenvoudige rekenmachine op basis van Arduino MEGA

Eenvoudige rekenmachine op basis van Arduino MEGA

Tegenwoordig is doen berekeningen geen probleem bij allen. Krachtige rekenmachines kunnen worden gekocht voor een paar Euro of gemakkelijk geïnstalleerd op telefoons en computers. Echter besloten hebben we om te zetten van onze Arduino in een rekenma
Repareren van een gebakken Arduino Mega

Repareren van een gebakken Arduino Mega

Soms kan jij iets stoms, andere keren is het volstrekt onverklaarbaar, maar als gevolg van welke evenementen, het groene lampje op uw Arduino gestopt komt op. In mijn geval bleek te zijn een verbrand uit spanningsregelaar.Dit ondoorgrondelijke is een
Hoe draad van een 3D-printer schematische arduino mega

Hoe draad van een 3D-printer schematische arduino mega

Benodigdheden >1 Arduino Mega 10.35 $ kopen vanaf hier1 3D Printer HELLINGBANEN 1.4 Controller 5.23 $ kopen vanaf hier5 A4988 stepper motor stuurprogramma met Heat Sink 2,87$ kopen vanaf hier1 warmte bed 13.31$ kopen vanaf hier1 voeding5 stepper moto
Een reis van Palm Arduino Kit

Een reis van Palm Arduino Kit

ik dit instructable verschuldigd aan mijn Palm Arduino Kit-fan!Ik heb vermeld in mijn vorige instructable "Palm Arduino Kit" dat ik de kit bouwde om samen met mij, terwijl ik het reizen.En een echte reis van mijn Palm Arduino-Kit deed is gebeurd
Monitor LCD van het gebruik van de Arduino CPU + RAM

Monitor LCD van het gebruik van de Arduino CPU + RAM

Hi all,Ik Todies maakte ik een Arduino CPU + RAM usage monitor met behulp van een eenvoudige schets van de Arduino en een VB.net programma.In dit instructable ik zal u tonen hoe te maken.Het vb.net programma beschikt over een Arduino verbinding teste