LED dansen rum (6 / 7 steg)
Steg 6: Kod kod kod
Öppna upp arduino programvara miljö och ladda upp StandardFirmata exempel skissen till styrelsen. Skissen kan du styra arduino över ett seriellt gränssnitt, vilket innebär godtycklig kod på datorn kan kontrollera lamporna vi kopplade bara upp.
Den kod som faktiskt bearbetar ljudsignalen är (bekvämt) en bearbetning skiss. Den är uppbyggd kring awesome BeatDetect biblioteket i minim biblioteket. Klassen BeatDetect beräknar den Fourier transform av ljudsignalen och håller reda på medelvärde och variansen för var och en av koefficienterna för de sista sekunderna. Om värdet i någon av FFT lagerplatserna överskrider variansen, ett beat identifieras och i samband med det frekvensen tänds. < / tekniskt >. Vad detta betyder är att varje del av lysdioder kommer att motsvara en annan frekvens av musik - en del kommer att blinka till bas beats, en annan att snara träffar, en annan hög vocal anteckningar, och så vidare, för 26 olika frekvenser.
Hämta bifogade bearbetning skissen nedan och ändra arrayen ledPins på linje 10 motsvara dina egna inställningar. Den första pin-kod motsvarar de lägsta frekvenserna. När det är gjort, är du klar! Anslut audio splitter i dina hörlurar domkraft, börja skissa och börja spela lite musik. Om allt fungerar som förväntat, en vågform visualizer dyker upp och ljusen kommer att blinka. Njut!