VortoLight - Internet of Things lamp with spark.io (5 / 8 steg)
Steg 5: Koden
Jag har modifierat koden från min vän (steg 4) att få det att fungera med den lysdioderna.
Jag tog mycket noga med att göra processen för koden begripligt för någon som inte har så mycket kunskap om kodning.
För att få denna kod fungerar måste du göra följande ytterligare saker att få det igång.
- Ange din kanal ID i koden
- Inkluderar neopixel biblioteket: gå till spark IDE > Sök i biblioteken för "neopixels" > Öppna > klicka "Använd i app".
- Lägg till följande "trigger ord" i "tweet kontroll" app i Thingspeak.
Mysiga, studie, läsning, romantisk, industri-, av, röd, grön, blå, lila, rosa
Ladda upp / flash koden till din kärna och du är klar! När du slår din kärna kan det ta några minuter att hitta sin första tweet. Öppna seriell bildskärm om du vill se vad det gör.
Nu - gör en liten segerdans.
Hur du lägger till färger/utlösare
Här kommer jag att förklara hur du ändrar koden för att lägga till dina egna färger / lägen.
På linje 86 du ser i början av ett gäng if/else uttalanden.
Låt oss titta närmare på en:
annat if (MagicTwitterWord == "grön") {
Serial.println ("VortoLight är nu grön!");
SetLedColor (remsa. Färg (0, 255, 0));
}
Den första raden i koden är följande:
annat if (MagicTwitterWord == "grön") {
När formuläret trigger ordet Thingspeak är grön körs detta if/else uttalande. Du kan ändra "gröna" till ett annat ord om du vill köra detta uttalande med en annan trigger word.
I detta fall innehåller satsen två saker:
Serial.println ("VortoLight är nu grön!");
Detta är bara för seriell övervaka när du felsöker. Du behöver inte ta med den.
SetLedColor (remsa. Färg (0, 255, 0));
Detta ger funktionen "SetLedColor" ett visst värde. I detta fall "remsa. Färg (0, 255, 0)".
Det första numret är den röda
Den andra siffran är mängden grön
det tredje numret är mängden blå.
När du kombinerar olika värden av dessa siffror, kan du göra alla färger finns!
Som för någon mysig belysning:
Strip. Färg (250, 105, 45)
Mer om hur man programmerar lamporna på Adafruit NeoPixel Überguide.
Fina med kärnan är att du kan uppdatera koden via wifi. Teoretiskt behöva du aldrig använda USB-kabeln. Bara ge dig VortoLight en uppdatering OTA (OTA).
För dem med några kodning kunskap kommer att se det finns också möjlighet att använda fall byta.