Stap 5: De Arduino Program
Dit is waar je creatief kunt krijgen! Echter kan sommige eenvoudige invoer opslaan eigenlijk genereren een vrij interessante en dynamische output patroon op de LED strip.
Gewoon lezen in de positiegegevens van de gyroscoop en schaal het aan een beheersbaar aantal. Ik houd een lopend variabele voor de invoergegevens gyroscoop (ypos) en elke keer als ik loop door een LED-positie, voeg een nieuwe waarde van y Lees dat ik door.0004 verkleinen. Ik schakel die ypos in een waarde die kan worden gebruikt voor het instellen van de tint van een LED--zodat ik % 255 it: ypos = ypos % 255;
Ook, las ik in de microfoon analoge gegevens, schaal/kaart het tussen 1-255 (ik deed tot 200 omdat anders de gordel ook helder eindigt).
Dit alle gaat in een lus waar ik vooruitgang door elk van de LED's, beginnend bij 0, en de kleurtoon van de LED op de ypos waarde en de helderheid van de LED op de audio waarde ingesteld.
Ik eigenlijk breken de LED tellen lus in twee delen, één voor de bovenste strip en één voor de lagere strip, zodat wij beide strips hele tijd bent verlichting / de gegevens aanmaakt.
Test dat u hebt geprogrammeerd je board correct... de kleuren van de gordel moeten veranderen als u de arduino met gyroscoop rond verplaatst, en de helderheid van de LED's verhogen moet wanneer u harde geluiden op de microfoon.
Edit: U kunt downloaden en gebruiken mijn code hier.