Smartphone kontrolleras stämningen ljus (9 / 9 steg)
Steg 9: Ladda upp koden
Om du vill ange färgen på Neopixels, använder vi iOS app ljusblå. Den har en demo skärm där du kan ange färgen på den Beans ombord LED. Vad vi gör är att vi vakna böna när den är ansluten till och kontrollera färgen på ombord LED en gång per sekund. När färgen har förändrats, kommer att vi ställa NeoPixels till samma färg.
En av de awesome sakerna om LightBlue Bean är att det är programmerad trådlöst, så vi kan ladda upp koden till det även när det är varmt limmade i en ljus klot.
Ansluta USB till dator eller ett eluttag. Ladda upp denna kod till din bönor:
/*
Denna skiss läser värdena för LightBlue Beans ombord LED
och en NeoPixel ring ansluten till stift 5 till samma färg.
Denna kod är i public domain.
*/
#include
PIN-koden som är kopplad till NeoPixels
#define stift 5
Mängden LEDs i NeoPixels
#define NUMPIXELS 16
LedReading är den typ som vi får när vi kallar Bean.getLedValues();
Till exempel ledde för att få mängden rött i bönan,
Vi använder ledColor.red för att få ett värde från 0 till 255
LedReading ledColor;
previousLedColor används för att kontrollera om de LED-färg har ändrats
LedReading previousLedColor;
Ställa in NeoPixel biblioteket
Adafruit_NeoPixel pixlar = Adafruit_NeoPixel (NUMPIXELS, stift, NEO_GRB + NEO_KHZ800);
void setup() {
Initiera NeoPixels
pixels.BEGIN();
Programmet böna att vakna när ansluten
Bean.enableWakeOnConnect(true);
}
void loop() {
Kontrollera att bönan är ansluten till en annan enhet
att undvika NeoPixels från vändningen bort när det kopplas
IF(Bean.getConnectionState()) {
Får värdena från den Beans ombord LED
ledColor = Bean.getLed();
Kontrollera om färgen har ändrats
om (ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {
Ange NeoPixels till samma färg som den Beans LED
för (int jag = 0; jag < NUMPIXELS; i ++) {
pixels.setPixelColor (i, pixlar. Färg (ledColor.red, ledColor.green, ledColor.blue));
pixels.show();
}
Uppdatera previousLedColor för nästa loopen
previousLedColor = ledColor;
}
}
annat {
Sova om inte vaknat);
Bean.Sleep(0xFFFFFFF);
}
}
Öppna programmet ljusblå, ansluta till dina bönor och ändra LED-färg och intensitet på skärmen demo. Du har bara gjort dig själv en smartphone kontrolleras stämningen ljus!