Programmerbara Wearable bågreaktorn (3 / 7 steg)
Steg 3: Ladda koden
Om du har gjort allt korrekt bör du kan bara kopiera och klistra in denna kod (bifogad fil) på din Arduino IDE och ladda upp direkt till Arduino. Inom några sekunder bör du se breadboarded prototypen glödande i all sin glans.
Jag är bara några månader i kodning så min kod är sannolikt mycket ineffektiv och kan plockas isär av några av er där ute som är mycket smartare än mig. Känn dig fri att kommentera med någon konstruktiv kritik om koden. Du behöver Adafruit Neopixel biblioteket. Du kan hämta den här.
Om koden:
Programmet är skrivet att gå igenom olika lägen. Det finns flera variabler som definierats i början som ställs upp till matcha antalet mönster jag använt, ljusstyrkan valde jag att definiera, data stift, förseningar till debounce, etc.
Void setup() definierar knappen pin som indata och sedan strip.begin och strip.show förklaras. Detta initierar LED strip och rensar det. Det är nu redo att använda.
Void loop() - chkBtn kräver en funktion som väljer mönstret numeriskt, kommer jag att beskriva funktionen senare. Då är det följs av en if uttalande som säger att om vi har överträffat antalet mönster, återställa räknaren till 1. Sedan kallas pickPattern som hänvisar till funktionen nedan.
void pickPattern() - Detta är en enkel switch som tar mönster numret definieras av chkBtn och anropar funktionen för individuella mönster.
booleska chkBtn() - denna funktion är att kontrollera om knappen trycks, om det är, då det kommer att lägga till en till antalet mönster och att markera nästa mönstret.
Individuella mönster:
SteadyLights - låter precis som det är, alla lampor tänds och bo på en konstant nivå. Detta är mönster #1 så att det visas när reaktorn drivs upp.
PropSpin - skapar en propeller som spinning animation.
Glöd - alla lampor glöd vad definieras i ljusstyrka och sedan bleknar till noll, sedan tillbaka igen.
Smile - skapar en gul smiley face mönster, äcklig, jag vet.
Heartbeat - lyser ljus röd följt av ett ljust "Duns, Duns" mönster att simulera ett hjärtslag. Som om Tony Stark har ett hjärta...
Spinwheel - ett LED i taget är tänd och snurrar runt och runt, som en iPhone "laddar" animation.
Idle - stänger av alla lysdioder. Så kan du lämna batteriet inkopplad men tillfälligt stänga av alla lysdioder och förbrukar väldigt lite ström för att spara på batteriet.