Introduction à Gemma et Neopixel

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

Publié par

Frédéric Genevey

Enseignant MITIC & Technologie, passionné de robotique pédagogique, d'Arduino et d'impression 3D.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.