Librairie Adafruit NeoPixel Arduino

La bibliothèque Arduino Adafruit NeoPixel est utilisée pour contrôler une bande de LED adressable et est assez populaire. Nous devrions donc examiner de plus près les commandes Adafruit_NeoPixel.h et la description de la bibliothèque en Français avec des exemples de croquis Arduino. Vous pouvez l’utiliser pour réaliser de nombreux effets lumineux magnifiques pour une matrice de LED WS2812B ou une guirlande de Noël sur Arduino.


Ce dont vous aurez besoin

  • Arduino Uno / Arduino Nano / Arduino Mega
  • ruban LED WS2812B / WS2811B
  • alimentation 5V / 12V
  • résistance de 100 à 500 ohms
  • fils de connexion
  • librairie Adafruit_NeoPixel.h

Matériel supplémentaire sur ce sujet:

  1. Comment branchement ws2812b LED Arduino
  2. Guirlande sur Arduino et bande LED ws2812b
  3. Bibliothèque FastLED.h: exemples d’effets

Découverte de library Adafruit NeoPixel Arduino

Connexion du ruban led ws2812 Arduino
Connexion du ruban led adressable ws2812 Arduino 5 volts

Dans le programme, après avoir branché la bibliothèque Adafruit_NeoPixel.h, nous devons créer un objet que nous allons contrôler – strip. Si vous connectez deux rubans adressables ou plus au microcontrôleur, vous devez spécifier des noms différents. Entre parenthèses, vous devez préciser le nombre de DEL dans la bande, la broche pour le signal logique et spécifier les réglages qui sont différents pour les différents types de ruban LED adressables.

Bibliothèque Adafruit NeoPixel code exemples

#include "Adafruit_NeoPixel.h"

int pix = 100;

Adafruit_NeoPixel strip (pix, 4, NEO_GRB + NEO_KHZ800);

// NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
// NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

void setup() {
   strip.begin();
   strip.show();
   strip.setBrightness(50); // maximum 255
}

void loop() {
   for (int i = 0; i <= pix; i++) {
      strip.setPixelColor(i, 0, 0, 250);
      strip.show();
      delay(50);
   }

   for (int b = 50; b < 250; b++) {
      for (int i = 0; i <= pix; i++) {
         strip.setPixelColor(i, 250, 250, b * i / 250);
      }
      strip.show();
      delay(50);
   }
}

Explication du code Adafruit NeoPixel exemples:

  1. la numérotation des DEL dans la bande commence à zéro, si une deuxième DEL doit être incluse, alors strip.setPixelColor(1, 0, 0, 250); doit être réglé sur « 1 »;
  2. si vous souhaitez éteindre la LED, spécifiez strip.Color(0, 0, 0);

Commandes de la bibliothèque Adafruit NeoPixel

Adafruit_NeoPixel strip (Argument 1, Argument 2, Argument 3) – permet d’initialiser l’objet ring , avec pour paramètre:

Argument 1: nombre de led ou pixel
Argument 2: numero PIN ou est relié l’entrée Data In
Argument 3: Composé de deux informations définissant le type de Led utilisé ou pixel , utilisez vous des led de type RGB ou RGB + W . Un mauvais choix dans cet argument , peut entrainer des fonctionnements aléatoires , pas la bonne couleur , pas la bonne place etc.

strip.begin() – permet de preparer l’objet ring (obligatoire , pour que cela fonctionne , à placé dans le setup).

strip.setBrightness(valeur) – permet de régler la luminosité (maximum 255)

strip.setPixelColor(num, strip.Color(R,V,B)) – num = numero de la led de 0 à 11 ( si 12 led ) et ring.color(r,v,b) définition de la couleur à afficher ou R = 0 à 255 ( canal rouge ) , V =0 à 255 ( canal vert ) et B ( 0 à 255 ) canal bleue.

strip.show() – permet d’afficher les modifications effectué. Sans cette fonction , aucune modification n’est visible.

Erreur ‘Adafruit_NeoPixel.h no such file or directory’

La première chose que tout programmeur novice rencontre est une erreur de compilation Arduino lors du chargement d’un programme. L’erreur Arduino ‘Adafruit_NeoPixel.h no such file or directory’ signifie que la bibliothèque n’est pas installée sur l’ordinateur. Le problème peut être résolu simplement en installant la librairie Adafruit_NeoPixel. Cette règle s’applique également lorsque cette erreur se produit avec d’autres bibliothèques.

Conclusion. L’archive de la bibliothèque Adafruit_NeoPixel.h et FastLED.h contient plusieurs programmes d’exemple que vous pouvez utiliser pour comprendre comment utiliser les commandes de la bibliothèque Adafruit_NeoPixel.h pour Arduino Uno. Si vous avez encore des questions sur la description de la bibliothèque adafruit neopixel en français, ou si vous souhaitez proposer vos propres effets, laissez-les dans les commentaires de ce billet.





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. Découvrez comment les données de vos commentaires sont traitées.