Introduction à Gemma et Neopixel 22 novembre 2015 22 novembre 2015 Frédéric Genevey

Dans la famille Arduino, l’entreprise Adafruit commercialise deux produits remarquables:

Le Gemma, microcontrôleur compatible Arduino de petite taille pouvant être cousu et pouvant ainsi servir pour tous les projets d’e-textil.

 

 

Les Neopixels, Leds RGB, pouvant être branchées (ou cousues) en série. Elles existent sous différentes formes (à l’unité, en barettes, en cercles…)

 


Les exemples de codes fournis par Adafruit pour gérer les Neopixel sont complexes. Voici un petit exemple commenté pour gérer simplement les LEDs, individuellement.

/*
Code pour Neopixel et Gemma. 

*/

#include 

#define PIN 1


//Déclaration du nombre de LEDs (ici 6)

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(6, PIN);


//Choix des couleurs (code hexadécimal). Réf: http://www.color-hex.com

uint32_t color1  = 0xff0000, // rouge
         color2 = 0x00ff00, // vert
         color3 = 0x0000ff, // bleu
         color4 = 0Xffffff; // blanc

 
void setup() {
  pixels.begin();

//Réglage de la luminosité (0 à 255)

  pixels.setBrightness(50);
}
 
void loop() {


//Chaque ligne code un Neopixel

    pixels.setPixelColor(0, color1);
    pixels.setPixelColor(1, color2);
    pixels.setPixelColor(2, color3);
    pixels.setPixelColor(3, color4);
    pixels.setPixelColor(4, color4);
    pixels.setPixelColor(5, color4);
    pixels.show();
    delay(2000);

    pixels.setPixelColor(0, color4);
    pixels.setPixelColor(1, color3);
    pixels.setPixelColor(2, color2);
    pixels.setPixelColor(3, color1);
    pixels.setPixelColor(4, color3);
    pixels.setPixelColor(5, color4);
    pixels.show();
    delay(2000);
}

Code sur Pastebin: http://pastebin.com/2DAj3yjK

Source du code originel http://www.electronicfashion.co.uk/code/code1.htm