Stap 9: Upload code
Als u wilt instellen van de kleur van de Neopixels, zullen we de iOS app lichtblauwe gebruiken. Het heeft een demo-scherm waarin u dat de kleur van de Bean's aan boord LED instellen kunt. Wat we gaan doen is dat we wakker de Boon omhoog wanneer deze is aangesloten op en controleer de kleur van de on-board LED eenmaal een seconde. Wanneer de kleur veranderd is, zullen we de NeoPixels ingesteld op dezelfde kleur.
Een van de ontzagwekkende dingen over de LightBlue Bean is dat het draadloos is geprogrammeerd zodat we codes naar het zelfs uploaden kunnen wanneer het is warm in een licht globe gelijmd.
Sluit de USB aan op een stopcontact of computer. Upload deze code naar uw Bean:
/* This sketch reads the values of the LightBlue Bean's onboard LED and sets a NeoPixel ring connected to pin 5 to the same color. This code is in the public domain. */ #include // The pin that is connected to the NeoPixels #define PIN 5 // The amount of LEDs in the NeoPixels #define NUMPIXELS 16 // LedReading is the type we get when we call Bean.getLedValues(); // For example, to get the amount of red in the Bean's LED, // we use ledColor.red to get a value from 0 to 255 LedReading ledColor; // previousLedColor will be used to check if the LED's color has changed LedReading previousLedColor; // Set up the NeoPixel library Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() { // Initialize the NeoPixels pixels.begin(); // Program the Bean to wake up when connected Bean.enableWakeOnConnect(true); } void loop() { // Check if the Bean is connected to another device // to avoid the NeoPixels from turning off when it's disconnected if(Bean.getConnectionState()){ // Get the values from the Bean's onboard LED ledColor = Bean.getLed(); // Check if the color has changed if(ledColor.red != previousLedColor.red || ledColor.green != previousLedColor.green || ledColor.blue != previousLedColor.blue){ //Set the NeoPixels to the same color as the Bean's LED for(int i=0;i<NUMPIXELS;i++){ pixels.setPixelColor(i, pixels.Color(ledColor.red, ledColor.green, ledColor.blue)); pixels.show(); } // Update previousLedColor for the next loop previousLedColor = ledColor; } } else{ // Sleep unless woken); Bean.sleep(0xFFFFFFF); } }
Open de app lichtblauwe, verbinden met uw Bean en de LED kleur en intensiteit op het demo-scherm wijzigen. Je hebt net zelf gemaakt een smartphone gecontroleerde stemming licht!