top of page

La led adressable est également une led RGB mais sa commande est beaucoup plus complexe à mettre en oeuvre qu'une led RGB. En effet, pour chaque couleur, il faut envoyer une trame de 8 bits, soit 24 bits pour une seule led.

Quel intérêt alors ? Les led adressables peuvent être connectées en série et chaque led peut avoir sa propre couleur à un instant donné. Avec des led RGB câblées en série, toutes les led ont la même couleur en même temps.

Dans l'univers Arduino, la led adressable est principalement utilisée pour faire des effets lumineux avec des rubans ou des matrices à led.

LA LED ADRESSABLE

Programme :​

/* Led adressable permet de reproduire le drapeau francais sur un module à led Neopixel.
 *  La sortie est la broche numérique N°3 */

​

#include <Adafruit_NeoPixel.h>                // appel de la bibliothèque 


#define sortie 3                                           // affectation des broches
#define nb_led 8                                         // le module comporte 8 led

​

Adafruit_NeoPixel module = Adafruit_NeoPixel(nb_led, sortie, NEO_GRB + NEO_KHZ800);  // création de l'objet module

​

void setup() 
{
  module.begin();                                          // initialisation de module
}

​

void loop() 
{
  for(int i=0;i<3;i++)                                       // 3 premières led en bleu
  {
    module.setPixelColor(i,0,0,150); 
    module.show(); 
  }
  for(int i=3;i<5;i++)                                       // 2 led suivantes en blanc
  {
    module.setPixelColor(i,150,150,150); 
    module.show(); 
  }
  for(int i=5;i<9;i++)                                      // 3 dernières led en rouge
  {
    module.setPixelColor(i,150,0,0); 
    module.show(); 
  }
}

La commande étant relativement complexe, il existe une bibliothèque qui gère l'allumage de ces led. La bibliothèque peut être téléchargée ici et ses principales fonctions sont :​

  • Adafruit_NeoPixel ruban = Adafruit_NeoPixel(n, pin, NEO_GRB + NEO_KHZ800) où n représente le nombre de leds et pin le numéro de broche de l’Arduino. Cette fonction permet de créer l'objet (ruban dans notre écriture).

  • ruban.begin() permet d'initialiser l'objet.

  • ruban.setPixelColor(n,red,green,blue) où n représente le numéro de la led et red, green et blue les couleurs. Cette fonction permet d'allumer une led.

  • ruban.show() permet d’activer la fonction précédente.

Les led adressables sont très fragiles et ne supportent pas des températures élevées et prolongées. Il est préférable de se les procurer déjà soudées sur des supports en époxy.

Les led adressables sont très sensibles aux pics de courant. Il est donc conseillé de placer :

  • une résistance de 330 Ω en série entre la broche de sortie de l'Arduino et l'entrée DIN de la led adressable ou du ruban

  • un condensateur de 1000 µF/6.3 V en parallèle sur l'alimentation 5 V du ruban.

Exemple :

Nous souhaitons allumer un module à 8 led adressables de la façon suivante :

  • les 3 premières led en bleu

  • les 2 suivantes led en blanc

  • les 3 dernières led en rouge

Liste du matériel :

  • 1 Arduino Uno

  • 1 plaquette d'essai

  • 1 module à led Neopixel

  • 1 résistance de 330 Ω

  • 1 condensateur de 1000 µF

Câblage :​

Remarque : Nous n'avons pas besoin d'utiliser une alimentation externe de 5 V car nous avons que 8 led et la consommation n'est pas importante.

bottom of page