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