EL Wire Lightsuit (9 / 10 steg)
Steg 9: Programmera Arduinos
Micro-styrenheter är små datorer. Allt de gör är kör programmet du skriver för dem (kallas skisser). Arduino IDE (programvara) är tillgänglig online. Du skriva kod i en version av programspråket C. Min (mycket dåligt skrivna) koden för lightsuit fästas.
Du måste länka minst två bibliotek. Audio analyzer biblioteket finns på DFRobot och det ger dig möjlighet till gräns flat med MSGEQ7 sju bands equalizer. Det annat arkivet är Bounce2. Den behövs för att korrekt Dämpningstid växlarna fingertoppen.
Jag ville lightsuit att fungera i två grundläggande lägen. Först, du trycker på en switch och lamporna tänds. Enkelt. Det andra läget skulle vara att "dansa" till musik.
Mikrofonerna passerar en signal till ljud analysatorn. Det delar det in i sju band och resultatet blir en matris av heltal som representerar signalstyrkan i varje band (låg frekvens till hög frekvens). Jag hade stora drömmar om att skapa en slå upptäckt algoritm. Jag borstade på Fourier transformer och fann det var alltför intensiv för lilla Arduino (eller jag var inte upp till uppgiften). Jag försökte sedan ta första och andra derivat av dataströmmen att upptäcka toppar. Som inte funkade så bra. I slutändan använde jag en kludge. Jag hålla en löpande medelvärde av signalstyrkan ackumulerat under några sekunder. Värdet av detta genomsnitt kan ändra med övergripande intensiteten i musiken och bakgrunden. När en signal i ett visst band är ovanför en tröskelprocentsats I experimentellt fastställts (110%), aktivera lamporna för kanalen. Jag satte en uthållighet räknare. Vid första fladdrade lamporna bara. Jag använde räknaren uthållighet för att sakta ner hur ofta ljuset cykler.
Jag förstår PWM inte fungerar bra med EL wire eftersom du har AC cycle konkurrerar med PWM cykeln. Så jag inte försökte någon ljusreglering. EL-wire är antingen full på eller fullt ut.
Trots att jag hade fler kanaler wired till styrelsen, slutade jag bara med tre "system". Benen arbeta på lägre frekvensband, bålen fungerar av mellannivån och axlar/armar kör på högfrekventa ljud.
Så Sammanfattningsvis, visar pekfingret på belysningen som brytaren trycks. Långfingret startar dance-läge. Ringfingret avslutar dans läge. Det var allt. För hjälmen lyser pekfingret bara ögon och språkrör, eftersom det ser mycket häftigare än att vrida allt på.
Jag hade planer på att tredje gå göra något mer dramatisk, men i slutändan, det var inte värt det.