Arduino Vocal effekter Box (6 / 36 steg)

Steg 6: Testa DAC



Anslut utgången från DAC upp till ett oscilloskop, se till att ansluta marken också. Ladda firmware nedan på Arduino. DAC bör utgång en sinusvåg pendlande mellan 0 och 5V med en frekvens av ~ 63Hz (se bilden ovan). Om du behöver hjälp att förstå hur man användning/läsa att oscilloskopet kolla denna tutorial.

63Hz sinusvåg
Amanda Ghassaei 2012

/*
* Detta program är fri programvara; Du kan vidaredistribuera det och/eller ändra
* det enligt villkoren i GNU General Public License som offentliggjorts av
* den Free Software Foundation; antingen version 3 av licensen, eller
* (på ditt alternativ) någon senare version.
*
*/

skickar 63Hz sinusvåg till arduino PORTD DAC
flyta t = 0;

void setup() {
Ange pin-port läge. se http://www.arduino.cc/en/Reference/PortManipulation för mer info
DDRD = 0xFF; //port d (digital stift 0-7) alla utgångar

(CLI); //stop avbrott

Set timer2 avbrott på 40kHz
TCCR2A = 0; / / Ställ in hela TCCR2A register till 0
TCCR2B = 0; / / samma för TCCR2B
TCNT2 = 0; //initialize värde till 0
Set jämför match registrera dig för 40khz steg
OCR2A = 49. / / = (16 * 10 ^ 6) / (8 * 40000) -1
Aktivera CTC läge
TCCR2A | = (1 << WGM21);
Ange CS11 bit för 8 prescaler
TCCR2B | = (1 << CS11);
Aktivera timern jämför avbrott
TIMSK2 | = (1 << OCIE2A);

SEI (); //allow avbrott
}

ISR(TIMER2_COMPA_vect) {
Increment t
t + = 1;
om (t == 628) {//40kHz/628 = ~ 63Hz
t = 0;
}
}

void loop() {
sinus våg av frekvens ~ 63Hz
Skicka till PORTD sine värden mellan 0 och 255
PORTD=byte(127+127*sin(t/100));
}

Lite info om koden-i princip vad jag har gjort här är ställa in en timer avbryta som ökar värdet av variabeln t en frekvens på 40kHz. När t når 627 det återställs till noll (detta inträffar med en frekvens på 40 000/628 = 63 Hz). Under tiden i huvudloop skickar Arduino ett värde mellan 0 (00000000 i binär) och 255 (11111111 i binär) till digitala stift 0 till 7 (PORTD). Det beräknar detta värde med följande ekvation:

PORTD=byte(127+127*sin(2*t/100));

Så som t steg från 0 till 627 sinusfunktion rör sig genom en komplett cykel. Värdet som skickas till PORTD är en sinusvåg med 63Hz frekvens och amplitud 127, oscillerande cirka 127. DAC översätter detta till en spänning mellan 0 och 5V, där 0 skickas till PORTD är lika med 0V och en 255 skickas till PORTD lika med 5V.

Se Steg
Relaterade Ämnen

Arduino prydnadssak Music Box

Min lillebror hade berättat för mig vid några tillfällen hur Disney's UP har det bästa soundtracket genom tiderna. När han berättade att han var att få engagerade, visste jag omedelbart vad jag ville få honom som en bröllopsgåva; en anpassad speldosa...

Arduino Numitron Cigar Box personlighet testare

Detta är en Arduino-baserad personlighet testare som magiskt känner av din nuvarande humör/personlighetsdrag och lyfter fram det på ett LED-lit baksida. Testaren använder en rysk IV-9 numitron röret räknas ned under fjärranalys och en uppsättning av...

Arduino kontrollerade relä Box

detta projekt är avsedda att hjälpa dig bygga några relä lådor för att styra ström från vägguttaget med en arduino eller mikrokontroller. Inspiration för att skriva en instructable kom när jag bestämde mig att bygga några relä lådor till min personli...

Arduino termistor/magnetventilen Box

Projektet var en del av min digital multimedia klass. Jag fick i uppdrag att utforma ett objekt som skulle hysa den Arduino mikro-controller samtidigt som använder en sensor i någon form och en switch som användaren skulle kunna fungera som skulle ti...

Atari Punk konsolen gitarr effekter Box

detta är hur man modulera din elgitarr eller andra elektriska instrument med en Atari Punk konsol.Steg 1: Delar & verktygFör att bygga en APC gitarr effekter ruta kommer du att behöva:en Atari punk konsolen kit (APC) kan du köpa en här Maker skjulen...

Bästa teknikprojekt 2012

innan världen kommer till ett abrupt slut, jag trodde det skulle vara relevant att se tillbaka på det senaste året, och belysa några av mina favorit Tech Instructables. Inledningsvis jag hade tänkt att göra detta till en topp 20-listan, men med över...

Arduino ljud utgång

Skapa ljud- eller analoga spänningar med en Arduino. Detta Instructable visar dig hur du ställer in en riktigt grundläggande digital till analog omvandlare så du kan börja generera analoga vågor av alla former och storlekar från några digitala stifte...

Stereoljud med Arduino

Nyligen har jag varit utstationering en massa projekt som använder en 8-bitars resistor stegedigital till analog omvandlare (DAC) och en Arduino för att göra ljud. (se rutan Arduino vocal effekter, Arduino trumman sampler och min ljudutgång tutorial)...

3D Printed Record

För att undersöka de nuvarande gränserna för 3D teknologi, har jag skapat en teknik för att konvertera digitala ljudfiler till 3D-utskrivbara, 33 rpm poster och tryckt några funktionella prototyper som spelar på vanliga skivspelare. Om ljudkvaliteten...

Arduino bostäder från iPod nano box

för en vecka sedan jag köpte min första Arduino (Duemilanove aka. 2009). Jag är en student på universitet 100 km hemifrån. Varje helg jag gå hem och naturligtvis jag vill ta min Arduino med mig. Så jag bestämde mig att göra ett hölje för min Arduino....

Bike hjul WS2811 LED effekter med Arduino

[TODO: infoga en snygg video eller bilder från faktiska ridning][OBS Arduino skiss fungerar men är i arbete, se sista steget för länk]Ihållande Vision (POV) effekter kan du Visa godtyckliga bilder med bara några kontrollerbara pixlar på ett snabbt rö...

Arduino 12-mode Blue Box - introduktion

FIRMWAREUPPDATERING! -10/2/2015 - se sista steget för DetaljerPresenteras här är en Arduino-baserad "Blå Box". Det producerar "traditionella" Blue Box 2600 Hz tonen och MF (Multi frequency) toner, men inte mycket mer! Det producerar oc...

Att införa Climaduino - Arduino-baserad termostaten du styr från din telefon!

Uppdatering:Det finns en ny version av Climaduino och Climaduino Controller med några mycket väsentliga ändringar.Stöder flera zonerAnvänder Arduino YúnFungerar med Central luftkonditioneringKommunicerar med MQTT protokoll (kan integrera med andra sy...

Arduino frekvens identifiering

Som en uppföljning till den Arduino-Audio-ingång tutorial som jag postat förra veckan, skrev jag en skiss som analyserar en signal som kommer in den Arduino analog ingång och bestämmer hur ofta. Koden använder en samplingsfrekvens på 38,5 kHz och har...

Arduino Audio Input

Skicka ljud i din Arduino. Detta Instructable visar dig hur du förbereder ljud så att den kan provtas och bearbetas av en Arduino att göra ljud lyhörd projekt och ljudeffekter. (Denna artikel är en följeslagare till en annan Instructable jag har skri...

Omgivande Batman lampa - Arduino | Foto-Resistive| Auto-On när mörka | MultiColor

Hej alla! Detta är min första instructables och några förslag skulle vara mycket uppskattat. Det finns många versioner av batman lampan och jag tänkte Visa upp min version. Denna lykta är ljusa anhörigen, dvs. den upptäcker ljus med hjälp av ett foto...

8 x 8 x 8 LED Cube med Arduino Mega (+ ljud + PS controller + spel)

detta är en instructable som bygger på kubenav Chr, (av SuperTech-IT, (och av das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)men jag tror att dess bättre och lättare.Jag startade detta projekt utan någon färdigheter från lödning...

Omgivande Batman lampa - Arduino | Foto-resistiv | Auto-On när mörka | MultiColor

Hej alla! Detta är min första instructables och några förslag skulle vara mycket uppskattat. Det finns många versioner av batman lampan och jag tänkte Visa upp min version. Denna lykta är ljusa anhörigen, dvs. den upptäcker ljus med hjälp av ett foto...

Rutan sovrum Automation

Automatisera alla möbler i sovrummet med denna smarta arduino "Sovrum Automation Box". Från fans till mobilladdare, från rummet kylare till nattlampor, kan här mångsidig du styra nästan allt automatiskt! Boxen har en uppsättning av sex sensorer...