Étape 9: Code d’Upload
Pour définir la couleur de la Neopixels, nous allons utiliser l’app iOS LightBlue. Il possède un écran de démonstration où vous pouvez définir la couleur de bord LED de la fève. Ce que nous ferons, c’est que nous nous réveillons la fève lorsqu’il est connecté à et vérifier la couleur de la LED intégrée une fois par seconde. Chaque fois que la couleur a changé, nous allons définir la NeoPixels de la même couleur.
Une des choses sur le LightBlue Bean génial est qu’il est programmé sans fil, donc nous pouvons Télécharger code lui même quand il fait chaud collé dans un globe lumineux.
Connectez le câble USB à votre ordinateur ou une prise de courant. Télécharger ce code sur votre 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); } }
Ouvrez l’appli LightBlue, connectez-vous à votre Bean et changer la couleur de la LED et l’intensité sur l’écran de la démo. Vous venez de faire vous-même un smartphone contrôlée humeur légère !