Stap 3: Laden de code
Als je alles correct hebt gedaan zou u zitten kundig voor gewoon kopiëren en plak deze code (bijlage) in uw Arduino IDE en uploaden rechtstreeks naar de Arduino. Binnen enkele seconden ziet u het breadboarded prototype gloeien in al zijn glorie.
Ik ben slechts een paar maanden in de codering zodat mijn code waarschijnlijk is zeer inefficiënt en kon worden geplukt, behalve door sommigen van u daar die veel slimmer dan ik zijn. Voel je vrij om commentaar met alle opbouwende kritiek met betrekking tot de code. U moet de Adafruit Neopixel library. U kunt het downloaden hier.
Over de code:
Het programma wordt geschreven naar het doorlopen van de verschillende modi. Er zijn verschillende variabelen gedefinieerd begin die zijn ingesteld op overeenkomt met het aantal patronen die ik gebruikte, de helderheid heb ik gekozen voor het definiëren, gegevens pinnen, vertragingen aan ontdendering, enz.
Void setup definieert de knop pin als input en dan strip.begin en strip.show worden gedefinieerd. Dit initialiseert de LED-strip en wordt het gewist. Het is nu klaar om te werken.
Void loop - chkBtn is het aanroepen van een functie die choses het patroon numeriek, zal ik beschrijven die functie later. Dan het wordt gevolgd door een indien verklaring die zegt dat als we het aantal patronen, hebben overtroffen de teller instellen op 1. Vervolgens wordt de pickPattern genoemd die verwijst naar de functie hieronder.
ongeldig pickPattern() - Dit is een eenvoudige schakelaar waarmee het nummer van de patroon gedefinieerd door chkBtn en roept de functie voor individuele patronen.
Booleaanse chkBtn() - deze functie is het controleren om te zien als de knop wordt ingedrukt, als het is, dan zal het toevoegen aan de graaf van het patroon en zorgt ervoor dat het programma selecteert u het volgende patroon.
Individuele patronen:
SteadyLights - klinkt net als het is, alle lichten inschakelen en op een constant niveau blijven. Dit is patroon #1, zodat het wordt weergegeven zodra de reactor is ingeschakeld.
PropSpin - maakt een propeller zoals spinnen animatie.
Glow - wat is gedefinieerd in helderheid en dan verdwijnt om nul, dan weer alle lichten gloed.
Glimlachen - creëert een gele smiley gezicht patroon, cheesy, ik weet.
Heartbeat - gloed licht rood gevolgd door een lichte "bonzen, bonzen" patroon om te simuleren van een hartslag. Alsof Tony Stark heeft een hart...
Spinwheel - één LED tegelijk wordt aangestoken en draait rond en rond, zoals een iPhone "laden" animatie.
Idle - alle LEDs uitgeschakeld. Dus kunt u laat de batterij aangesloten maar tijdelijk uitschakelen alle LEDs en verbruiken weinig stroom om accustroom besparen.