Maken van lichten reageren op Audio (1 / 5 stap)

Stap 1: Concept en theorie


Vóór het starten van een project moet je een ruwe concept wat het zou kunnen doen. Het basisidee is eenvoudig: een stereo audio signaal wordt gelezen door een controller, die vervolgens doet wat wiskunde en uitgangen een patroon op een LED-matrix. Bovendien moet er een display voor feedback een andere manier om te controleren van het systeem.

Hardware concept
De controller voor dit project moet zitten kundig voor 2 analoge waarden lezen een keer, wat betekent dat de controller 2 ADC eenheden moet. Het moet ook steun DMA, de data-acquisitie om onafhankelijk te maken van de CPU. De DMA zou ook bijdragen tot de uitvoer van de gegevens naar de LED-drivers. Terwijl een Cortex M4-controller meer rekenkracht geven zou, heb ik besloten om het gebruik van een atxmega128A3U-controller, omdat het zijn goedkoper en makkelijker te verkrijgen (ze worden verkocht met een voorgeprogrammeerde bootloader op de Duitse ebay-pagina voor mensen die niet over een programmeur beschikken) terwijl nog het verstrekken van alle benodigde functies.

Het audio signaal moet worden versterkt en op een niveau gebracht goed worden gelezen door de controller. Bovendien moet het signaal worden gefilterd om te elimineren rekenfouten in de FFT. Hoewel niet strikt noodzakelijk is een AGC toegevoegd. Deze servers als een bescherming van de audio input toneel- en hiermee extreme veranderingen in het signaalniveau.

Ik kies als LED WS2812 LED, vooral omdat ik had nog steeds sommige van hen, maar ook omdat ze gemakkelijk te gebruiken. De LED werden geplaatst achter ping-pong ballen, die dienen als diffusor voor het licht. De LED's zijn ingedeeld als een 7 x 6-matrix.

Tot slot voegde ik een OLED-display met I2C gebaseerde en een roterende encoder met knop als input-output interface voor de gebruiker. Daardoor kunnen we gemakkelijk debuggen van het programma en implementeren van een eenvoudig menu om het voltooide project.

Deze opstelling kan we genieten van de audiogegevens, verwerkt een een mooie animatie op de LED-matrix te maken.

Op de foto ziet u ook een audioversterker met luidsprekers. Dit wordt gebruikt om te horen van het signaal, dat wordt bemonsterd door de controleur. Voor de definitieve versie van het project wordt niet gebruikt.

Het basisidee van functionaliteit

Real-time audio analyse gebruikt veel van de middelen, die de gebruikte controller hoeft niet. Met het huidige systeem is het mogelijk om te proeven van de gegevens en alle berekeningen 20 keer per seconde. Terwijl dit genoeg is om bepaalde reacties kijken vrij goed, complexere zal animaties kijken slordig, als je het met 20 beelden per seconde presenteren zou.
De controleur Hiermee vernieuwt u de weergave met een snelheid van 60 beelden per seconde. Dit maakt animaties kijken erg glad, vooral als u de kleur vervagen. Het animatie-systeem wordt gevoed met nieuwe gegevens 20 keer per seconde en deze gegevens worden gebruikt als sjabloon voor de animatie. Hoewel deze benadering is verre van real-time reactie op de muziek, is het genoeg om de truc van de menselijke waarneming in een onmiddellijke reactie.

Gerelateerde Artikelen

Hoe te maken van led lichten uit auto elektrische werken

Hoe te maken van led lichten uit auto elektrische werken

elk jaar ik een krans op mijn sprintervan.  Heb ik besloten aan het eind van laatste XMAS te kopen van een kunststof krans en postuur uiterlijk te zin op wire led lights in mijn sprinter elektrisch systeem, zodat wanneer de frontschijnwerpers komen o
Maken van een microfoon isolatie doos voor hoge kwaliteit Audio-opname

Maken van een microfoon isolatie doos voor hoge kwaliteit Audio-opname

Dit project is een die ik hard nodig voor mezelf. U zou moeten opmerken dat een grote verbetering in de kwaliteit van mijn opname van nu af aan!Ik verhuisde naar een nieuw huis over een maand geleden nu dat is waarom u zou kunnen een nieuw landschap
Maken van ApplePi, samenvoegen een Vintage Macintosh Plus met de Raspberry Pi

Maken van ApplePi, samenvoegen een Vintage Macintosh Plus met de Raspberry Pi

Als een kind van de late 70 's en de lagere schoolstudent uit de 80 's, heb ik altijd gefascineerd door deze kleine beige en platina dozen en hun kleine schermen van B & W. Een paar popped opwaarts naast de Commodore huisdieren en de Apple] [e's in o
Gebouw kleine Robots: Maken van één kubieke Inch Micro-Sumo Robots en kleinere

Gebouw kleine Robots: Maken van één kubieke Inch Micro-Sumo Robots en kleinere

hier zijn enkele details op het opbouwen van uiterst kleine robots en circuits. Dit instructable zal ook dekking enkele eenvoudige tips en technieken die nuttig zijn bij het opbouwen van robots van elke omvang.Voor mij is een van de grote uitdagingen
Maken van de Arduino aangedreven LED growbox

Maken van de Arduino aangedreven LED growbox

een tijdje geleden merkte ik veel mensen met behulp van de Arduino controller voor allerlei soorten home projects home projecten. Ik wist dat ik gewoon * had * om een te hebben.Nadat ik via de mail ontvangen en het verkennen van de mogelijkheden, het
Het bouwen van de BandBlinker - 120v audio trigger op de goedkoperehotels.

Het bouwen van de BandBlinker - 120v audio trigger op de goedkoperehotels.

Om te helpen complimenten van de BandBlinder, een goedkoop maar goed werkende fase licht kit voor een vriend de band, heb ik ook de BandBlinker, een audio-trigger voor de lichte kit gemaakt met goedkope, gemakkelijk om onderdelen te vinden.Stap 1: Ve
Maken van licht van magnetisme: elektromagnetische inductie & de Bedini Machine

Maken van licht van magnetisme: elektromagnetische inductie & de Bedini Machine

grote ontdekkingen soms door meer dan één persoon tegelijk worden gemaakt. Michael Faraday en Joseph Henry ontdekt de beginselen van elektromagnetische inductie veel tegelijk. Faraday publiceerde de resultaten van zijn werk in 1831, voor Henry, en du
Maken van een paar Audiostrobe-compatibele LED glazen voor gebruik met brainwave entrainment software

Maken van een paar Audiostrobe-compatibele LED glazen voor gebruik met brainwave entrainment software

Audiostrobe glazen worden gebruikt in combinatie met licht en geluid machines, evenals sommige brainwave entrainment software. De glazen hebben LEDs gebouwd in welke puls in synchronisatie met geluid, meestal binaural beats of isochronic tonen. Het l
Laten we het maken van een game controller!

Laten we het maken van een game controller!

Ik hou van vliegende spelen, maar het voelt alsof er nooit genoeg knoppen op mijn joystick.Dit instructable zal u tonen hoe te bouwen uw eigen panel schakelaar in geen tijd.Het zal werken met een spel en de computer die ondersteuning biedt voor een j
Een eenvoudig protocol voor het maken van ijzer (II, III) oxide (magnesiet)

Een eenvoudig protocol voor het maken van ijzer (II, III) oxide (magnesiet)

Hallo.In mijn eerste Instructable, 'm I gonna beschrijven de synthese van ijzer (II, III) oxide (magnesiet).Ijzer (II, III) oxide is een verbinding die Ferrimagnetisme vertoont. Het heeft vele toepassingen en veel van hen zijn beschreven op het Inter
Maken van een iglo van de blok ijs

Maken van een iglo van de blok ijs

We leven in upstate NY, wat betekent dat we zijn gewend aan koude en besneeuwde winters. Deze winter, is echter in tegenstelling tot alle in de recente geschiedenis geweest. We hebben meer dan een maand waar bijna elke dag bracht Sub-Zero temperature
Maken van een Contact microfoon

Maken van een Contact microfoon

Een contact microfoon is een soort microfoon die trillingen van contact met objecten pikt, in tegenstelling de het meer gangbare type microfoon die drukgolven in lucht pikt. Hier is een demo van een contact microfoon aangesloten op een wekker, samen
Maken van een oplaadbare 2 volt aluminium/Titanium Ion accu

Maken van een oplaadbare 2 volt aluminium/Titanium Ion accu

Zie veiligheid opmerkingen hieronder. Dit is niet een te bouwen voor de timide. Alleen bouwen op een goed geventileerde plaats.Na verscheidene jaren van verschillende experimenten kwam ik op een werkbare batterij chemie die licht, veiliger dan lood-e
De wetenschap van het maken van zeep in een Lab

De wetenschap van het maken van zeep in een Lab

Maken van zeep lijkt er niet iets wat je in een laboratorium doen zou, maar het is eigenlijk meer wetenschappelijk dan je zou denken. Verzeping is de zeep besluitvormingsproces, die gebruik maakt van de basisoplossing loog en de verschillende soorten