Göra lampor reagera på ljud (1 / 5 steg)

Steg 1: Begrepp och teori



Innan ett projekt bör du göra en grov koncept vad det skulle kunna göra. Den grundläggande idén är enkel: en stereo audio signal läses av en styrenhet, som sedan gör lite matte och matar ut ett mönster på en LED-matris. Dessutom bör en display för feedback en något sätt att kontrollera systemet.

Hårdvara-konceptet
Registeransvarige för detta projekt behöver för att kunna läsa 2 analoga värden en gång, vilket innebär att registeransvarige behöver 2 ADC enheter. Det bör också stödja DMA, för att göra dataförvärvet oberoende från Processorn. DMA skulle också hjälpa för att mata ut data till LED-drivrutinerna. Medan en Cortex M4 styrenhet skulle ge mer datorkraft, jag beslutade att använda en atxmega128A3U styrenhet, eftersom är billigare och lättare att få (de säljs med en förprogrammerad bootloader på tyska ebay sida för människor som inte har en programmerare) samtidigt som man tillhandahåller alla nödvändiga funktioner.

Ljudsignalen måste förstärkas och kom på en nivå att läsas korrekt av registeransvarige. Signalen ska dessutom filtreras för att eliminera beräkningsfel i FFTEN. Även om inte absolut nödvändigt lades en AGC. Detta servrar som ett skydd av audio input scenen och jämnar ut extrema förändringar i nivån.

Som LED väljer jag WS2812 LED, främst eftersom jag hade fortfarande några av dem, men också eftersom de är bekväma att använda. LED placerades bakom ping-pong bollar, som tjänar som diffusor för ljuset. Lamporna var ordnade som en 7 x 6 matris.

Sist la jag en I2C-baserade OLED-display och en rotationsencoder med knapp som input-output gränssnitt för användaren. Detta tillåter oss att enkelt felsöka programmet och genomföra en enkel meny för att kontrollera det färdiga projektet.

Denna inställning tillåter oss att prova ljuddata, bearbeta den en göra en trevlig animering på LED matrix.

På bilden kan du också se en ljudförstärkare med högtalare. Detta används hörs signalen, som ingår i urvalet av styrenheten. För den slutliga versionen av projektet kommer inte att det användas.

Den grundläggande tanken med funktionalitet

Analys i realtid ljud använder mycket resurser, som begagnade styrenheten inte har. Med det nuvarande systemet är det möjligt att exempeldata och göra alla beräkningar 20 gånger per sekund. Även om detta är tillräckligt för att göra vissa reaktioner ser ganska bra, mer komplexa ser animeringar slarvig, om du vill presentera det med 20 bilder per sekund.
Registeransvarige uppdaterar med en hastighet av 60 bilder per sekund. Detta gör animationer ser mycket smidigt, särskilt om du tona färgen. Animation systemet får nog med nya data 20 gånger per sekund och använder denna data som mall för animeringen. Detta tillvägagångssätt är långt ifrån realtid reaktion till musik, räcker det att lura den mänskliga perceptionen i en omedelbar reaktion.

Se Steg
Relaterade Ämnen

Arduino/behandling: Rörlig grafik och lampor reagera på ljud

tog en stund för att fånga vad jag ville, men det var det värt....

Enkla FC-04 ljud Sensor Demo

FC-04 ljud Sensormodul, enligt min mening, är en mycket känslig ljud upptäckt modul för priset. Även om denna sensor inte ger någon möjlighet att identifiera specifika ljud eller frekvensen av ett ljud den gör vad den ska - upptäcker den ljud.Nyckeln...

Tutu med inbyggda lysdioder

Jag behövde Visa mina elever ett enkelt sätt att bädda in lysdioder på en bit tyg, så jag gjorde en tutu som lyser upp. Framtida versioner kommer att reagera på ljud, ljus eller acceleration. Men för just nu, det slå bara på eller stänga av beroende...

Ruby Red LED Plushie Mod

Aww, du får mig att rodna. Skulle inte det vara häftigt att animera dina Adafruit krets lekplats elektronisk komponent plushie? Jag har Ruby Red LED plushie. Jag ville att det skulle lysa upp och har det reagera på ljud. Här är en lätt mod att få det...

Necomimi Arduino katt öron

de är så dang cute. Om du någonsin har sett cool promo för Necomimi Neurowear wearable uppsättning katt öron som svarar på hjärnvågor, vill du vill ha en alltför. Men det verkar de kanske vaporware eftersom den inte har inte förverkligades på marknad...

Croccolino!!! Smart sällskapsdjur mataren (förbättrat)

Lagt till kod förbättringar och kontroller. Nu kan mataren reagera med ljud när pet är i närheten.Maaaaaaaaaaaaaaaaaoooooooowwwwwwww!Har du någonsin varit utanför ditt hem för ett par dagar? Har du någon som kan mata din sällskapsdjur under din frånv...

Mini trä Arcade Machine skåp

Min son har arbetat på spel ett tag nu och vi ville ha ett sätt att visa dem på en hacka natten.Jag hade köpt en massa 10 tums VGA pekskärm nyss för vissa bil projekt var jag arbetar på.Jag hade 4 monitorerna kvar så jag gjorde 4 skåp.Jag gick till g...

DIY Intelligent Autonomus Robot (elektroniska Pet) /w Arduino

Jag älskar alla slags robotar speciellt autonomus eller intelligenta robotar, som har lite mer intelligens än att undvika ett hinder. Så jag bestämde mig att jag ska bygga min egen billig intelligent robot som har en bygga i kameran, avstånd sensorer...

Beating Heart

Publicerad den 3-Jan-2016denna instruktion skulle visa hur du kan göra din egen musik light box att reagera med ljud.Krets drift.1-vi har makt leverans avsnitt, som tar kraften från en USB-port och lagra den i batteriet.2-vi har växeln som antingen t...

LED puls Sensor (PPG) för Arduino

Inom detta Instructable kommer jag visa dig, hur man genomför en enkel PPG (photoplethysmogram) sensor för arduino. Denna enhet använder infrarött ljus för att mäta du puls. Du kanske känner denna teknik från fingertoppen puls sensorer i sjukhus.Denn...

SBOT återvunnet roboten

SBOT är en multifunktionell robot av återvunnet material. Han rör sig på kommando. Han visar dessutom tiden i en bifogad ledde matrisen väckarklocka. Han kan laddas med hjälp av solpaneler, vindkraftverk och andra källor av ren energi. SBOT kommer at...

Spionera anordning för Light Switch

vi ska göra en anordning som kan stänga av lampor helt utan ljud, perfekt för en spion eller en hemlig agent. Detta verktyg är mycket lätt att göra och är mycket användbar.Steg 1: Skaffa material Din endast kommer att behöva lite skum, ca 1 tum tjock...

Bugg-fånga spindeln i nätet, del 2

detta projekt är ett samarbete mellan idesigner4 och bhasudha(me), elever i höst2012 naturligtvis saker att tänka (CSCI 7000) vid University of Colorado - Boulder.Historien om vår bugg-fånga spider automat går så här: en jätte onda spindel bosatti en...

Suave-ser hjärnan maskin

Mitch Altmans hjärnan maskin är en gammal favorit maker. Jag kom över det tillbaka i Makezine volym 10 och trodde inte att mycket av det, men när jag läste frågan förra månaden det slog mig som en intressant enhet och ett roligt experiment. Det enda...

Komma igång med PICAXE

Hej. Idag kommer du att lära hur man använder PICAXE. Hurra!Så vad är PICAXE? PICAXE är i huvudsak en liten bit av metall och plast kan du göra saker. Enkelt nog? Du berätta för styrelsen att skicka och ta emot olika elektriska pulser, som i sin tur...

MJRoBot jag - enkla steg för att bygga en autonom robot.

För några månader sedan avslutade jag min första online elektronisk kurs. Det var en ny upplevelse men det väckte i mig en gammal passion mycket sömnig, elektronik!Kursen var: EE40LX: elektroniska gränssnitt, genom EDX plattform och administreras av...

Lilla Altoid Tin Robot med personlighet

jag älskar robotar. Normalt de som jag bygger är ganska stora och inte skulle passa i fickan, men för en omväxling jag beslutat jag skulle prova något litet och roligt! Denna robot är just detta, och i själva verket passar inuti en altoids tin. Det ä...

LED Spacehelmet

Jag är på inget sätt en ingenjör eller crafty, jag är en geolog med en fascination i rymden. Jag gjorde detta utrymme-hjälm och en kopia för min man som en EDC kostym.Material som behövs:14 i. Klar akryl Globe - med 5,25 in. Halsband öppningNASA Seal...

Lösenord beskyddat dörrlås med arduino

Projektet består av Arduino mega, en motor, en knappsats, en Summer, lcd, potentiella mätaren, röda led och gröna ledde. Efter uppladdning den hex filen, lcd startar.Steg 1: Välkomsthälsning uppmanas du att ange lösenordetI välkomstfönstret uppmanar...