Arduino / bearbetar ljud spektrumanalysator (4 / 5 steg)

Steg 4: kodning



Denna spektrumanalysator är gjord av två delar: den bearbetning del som innebär en Fast Fourier omvandling (FFT) på stereo mix av dator och splittar audio in 16 frekvens band och finner sina amplituder och skickar denna information till Arduino; då är det den Arduino del som hämtar data från bearbetning hälften och lyser lysdioderna på displayen enligt amplituden för varje frekvensband.

Bearbetning:
I bearbetning koden, kan du definiera egna bandet frekvensområden och amplitud spänner som motsvarar till # lysdioder på displayen. Koden är jag även gör 16 band som finns 2 barer bred varje att fylla den visningsområde. Detta också snabbare än att skicka 32 band till Arduino. Mer data skickas till Arduino, mer lag displayen har.

Arduino:
du ska packa inkluderade biblioteken till du \Documents\Arduino\libraries mapp. Om mappen bibliotek inte finns, gör en märkt exakt "bibliotek". Det första biblioteket ht1632c är för att Visa som mitt. Jag har också tagit ledControl biblioteket som används med MAX7219.

Det finns två viktiga linjer som behövs i detta program:
#include < ht1632c.h >

ht1632c dotmatrix = ht1632c (PORTD, 7, 6, 4, 5, GEOM_32x16, 2);

den första raden berättar kompilatorn att inkludera ht1632c biblioteket. Andra sedan gör en ny struktur som kallas dotmatrix. När du vill att anropa en funktion från biblioteket, du kallar det med dotmatrix. "vad". Tal och fraser i parentesen är: PORTD, DATA_pin, WR_pin, CS_pin, CLK_pin, GEOM_32x16, #ofdisplayschained. Här är där du kan ändra vilket stift displayen är ansluten till Arduino. #displayschained måste vara 2 om du inte har mer än två skärmar.

Mer information om biblioteken kan hittas på sidan källor.
Jag är även de koder som används i min setup. Om dess inte klart, .pde är för bearbetning, .ino är för Arduino. Du kan köra båda koderna som om du har samma skärm och setup som jag har. Du kan behöva göra vissa förändringar att rymma din setup.

Se Steg
Relaterade Ämnen

LED ljud spektrumanalysator

(tills i slutet av sommaren, här kommer ständigt att uppdatera tills jag är 100% klar med det) jag för detta projekt gör en 20 x 32 LED matrix och ett ljud som förstärkande input för att interagera med en Arduino DUE. Som titeln säger, kommer denna a...

Arduino interaktiv ljud Sensor

Vi kommer att lära hur man bygger en Arduino krets som tar input från någon form av analog sensor (vibrationsgivare, trycksensor, potentiometer) och använda den till utgång ljud från en piezo speaker. Detta gäller till exempel lär du dig att ansluta...

Arduino: Ljus, ljud, vibrationer, Switch

Detta är en steg för steg guide att göra en avlägsen driven Arduino uppsättning som kommer att producera ljud, ljus och vibrationer i 1 sekund när en switch är tryckt. Jag kommer att ge den arduino koden och steg till inrättande av datorn. Dessutom k...

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

Hur man gör en Arduino Ultra ljud bil parkering Sensor

Så detta projekt är ganska mycket exakt som anges i titeln, en parkering sensor. Vad var min inspiration för detta projekt? Det är en bra fråga, som sanningen att säga det ingen fanns. Jag var fumla runt med Ultra ljud ombord och se om jag kunde anvä...

Ljud spektrumanalysator med Freescale GT60 LCD 8 Bit

detta är en utveckling som omfattar en analog och en digital del.I grunden är makten att representera ljudsignalen skilda frekvenser, för detta måste vi prova signalen enligt Samplingsteoremet Nyquist Samplingsteoremet, Shannon . En audio signal "aku...

Lätt Arduino ljud Annoyatron

denna enkla anordning enkla spelar en liten melodi slumpmässiga intervall, mellan 5 och 30 sekunder när lamporna i ett rum går bort. Det kan vara skickligt dold inuti en vävnad box, eller inuti eller enligt valfritt antal hushållsföremål. Detta är et...

LPD8806 VUMeter med PC & Arduino + GUI

Om du gillar detta projekt rösta Vänligen för det i "Sensorer Contest 2016" och "Rainbow Contest 2016" som det tog mig mycket tid att göra det (att trycka på knappen överst till höger där det står "Rösta").Jag har alltid vela...

Intro till Arduino

An Arduino är en öppen källkod microcontroller utveckling styrelsen. På ren svenska, kan du använda Arduino att läsa sensorer och styra saker som motorer och lampor. Här kan du ladda upp program till denna styrelse som sedan kan interagera med saker...

En RFID-hund leksak med ljud

För min magisterexamen i Interaction Design avhandling vid Malmö högskola (Sverige) byggde jag en prototyp hund leksak som kunde fånga både ljud och lukt. Jag började med en lo-fi prototyp inklusive en mjuk leksak som jag kunde dölja en telefon som s...

Ljud aktiverat Fan

Någonsin tala till en fan som barn eftersom det gjorde den coola roboten ljud? Det är en universell minne för de flesta människor i dessa dagar. Jag skapade en fläkt som är själ syfte är modulera din röst och tar dig tillbaka till det barndomsminne....

Star Trek USS Enterprise Phaser Red Shirt

endast en 21: a århundradet laser användes i tillverkningen av denna skjorta. Ta vanlig laserpekare till bling ut skjortan anpassade Star Trek. Outfit phasers på din konstitution klass garderob. Prova kommandot stolen i stil.Observera att detta är en...

Att göra ett liv storlek talar humanoid huvud

Med "från hyllan" delar för att göra en naturlig storlek mänskligt huvud som rör sig i ett liv-liknande sätt och kan göras till flytta dess mynning i synk med ljud eller ens manuellt med hjälp av en joystick. Totala hårdvara kostnad mål: ~ $200D...

NeoPixel LED hjärta Sensor jacka

Börja försöka se ut som Iron Man, sluta tänka lite på din mänskligheten, har mycket roligt i processen. Projektet är tänkt att producera och intressanta och oväntade effekten från en källa som vi tar för givet, vårt hjärta. På en nivå är detta en Ard...

Bygg din egen Marimba och vira egna klubbor!

Låt mig börja med att förklara där och som jag fick hjälp. Jag använde denna webbplats för att få lite grundläggande information om hur bred och lång tid att skära marimba barer. I tillverkning fick jag hjälp från en familjemedlem som hjälpte grov sk...

3D Stereo Audio Spectrum Visualizer

I en av våra tidigare instructables, byggde vi en Arduino baserade Audio Spectrum Visualizer med våra bi-color LED Matrix moduler för visning. Du kan kolla upp det påFör några månader sedan, designat vi jolliCube, en 8 x 8 x 8 LED cube. Vi är mycket...

MIDI kontrollerad analog FM synt

denna krets och Arduino skiss omfattar ett avancerat projekt för ansikte smältande ljud från en analog källa kontrolleras via MIDI.Obligatoriska delar inkluderar:• Lödfritt set av brödunderläggen• Massor av hookup wire• Arduino• AD5206• 2 x 7555 Time...

Parallellporten baserade VU-Meter

volym enheter (VU)-mätare har alltid varit de mest roliga och enkla projekt för elektronisk älskare och hobbyister. VU-mätare är de lite prylar på din stereo eller annan elektronik som visar hur stark eller högt ljudsignalen är. Det finns bokstavlige...

RFI-DJ: MP3 spelar RFID sak

The RFI-DJ är en USB-enhet för att spela MP3-filer från din dator. Du har en uppsättning av RFID-kort, var och en med en låtnamn skrivet på den. Du väljer ett kort och placera den på den RFI-DJ, och datorn kommer att spela den låten. Sin magi!Egentli...