Stap 3: Programma en afwerking
Zodra uw oorbellen zijn volledig geassembleerd, all that's left is om te programmeren van hen. U kunt de code hier uploaden via USB via de Arduino IDE.
De bijgevoegde code begon als de kleur orgel code die is ontwikkeld voor het project van Adafruit geluid-reactieve drums. Ik heb bewerkt om toe te voegen verschillende animatie modi en verschillende kleurenschema's. U kunt uploaden en gebruiken het als-is en ga je gang en gebruik deze. Er zijn een paar dingen daar voor u om mee te spelen als u wilt:
Timing: er zijn drie belangrijke variabelen die u wijzigen kunt om de timing van de verschillende functies van de animatie instellen:
colorDelay = 120000, / / tijd tussen kleurenschema's (120.000 = 2 min)
modeDelay = 180000, / / tijd tussen animatie modus wijzigingen (180.000 = 3 min)
directionDelay = 60000; tijd tussen de draai richting verandert (60.000 = 1 min)
Kleuren: het programma bevat verschillende "kleuren", elk opgebouwd uit twee waarden (colorLo en colorHi) gebruikt voor het toewijzen van een scala aan kleuren. De kleur-kaarten staan in deze twee arrays:
[mapLo] = {255 30, 85, 140, 110},
[mapHi] = {85, 150, 15, 65, 230},
Dit zijn de matrices met hoge en lage waarden voor verschillende toewijzingen van de kleur. U kunt extra paren van 0-255 waarden (een op elk mapLo en mapHi) toe te voegen aan de rotatie van de kleur. Elke kleur-toewijzing is een paar van waarden, een uit elk van deze twee arrays (b.v. de eerste waarde uit de array Lo) en de eerste waarde uit de Hi-matrix. Net door toevoeging van een aantal aan elk van deze matrices kunt u nieuwe kleurenschema's van uw keuze.
De helderheid van de LED's ligt vrij laag, maar ik denk dat het volstaat veel voor 's nachts in een donkere kamer. Draaien van de helderheid tot max zou de batterij veel sneller afvoeren en tenzij je probeert om te begeleiden van een vliegtuig naar een veilige landing op een mistige start-en landingsbaan, je waarschijnlijk niet wilt dat ze dat helder.
Er zijn andere waarden in de code die u aanpassen kunt als u wilt.
Nu dat je klaar bent met uw project, 'em zetten, gaan vinden van een rave en iedereen te imponeren!