Interaktiva Fuzzy LED Belt (5 / 8 steg)
Steg 5: Programmera Arduino
Detta är där du kan få kreativa! Dock kan vissa enkla input mapping faktiskt generera en ganska intressant och dynamiska produktion mönster på LED strip.
Bara läsa i gyroskop positionsdata och skala upp det till ett hanterbart antal. Jag håller en löpande variabel för gyroskop indata (ypos) och varje gång jag loop genom en LED position, lägga till ett nytt y värde läsa att jag skala genom.0004. Jag då förvandlas det ypos till ett värde som kan användas för att ange en nyans av en LED--så jag % 255 it: ypos = ypos % 255;
På samma sätt, jag läste i mikrofon analog data, skala/karta den till mellan 1-255 (jag gjorde till 200 eftersom annars bältet hamnar alltför ljusa).
Detta alla går i en loop där jag framsteg genom varje lysdiod, börjar på 0, och ange en nyans av LED till ypos värdet och ljusstyrkan i LED med ljud värdet.
Jag bryta faktiskt LED räknande slingan i två delar, en för den övre band och en för den nedre remsan, så att vi belysning båda remsor hela tiden / spegling data.
Test att du har programmerat din styrelse korrekt... färgerna på bältet bör ändra när du flyttar arduino med gyroskop runt, och ljusstyrkan på lysdioderna bör öka när du gör höga ljud på mikrofonen.
Edit: Du kan ladda ner och använda min kod här.