Close

Tutoriel Arduino – LED Lamp Panel 8-Bit Rainbow LED

Hello,

Après avoir fait un article sur les led WS2812, je me suis procuré un petit bandeau composé de 8 de ces led connectées en série. Le code le plus simple provient de la librairie Adafruit. On va le modifier un peu et pourquoi pas le faire évoluer dans le futur. Dans ce tutoriel Arduino, on va simplement allumer les unes à la suite des autres ces led d’abord d’une couleur ensuite d’une autre.

 

Détail concernant l’achat

  • Objet: WS2812 5050 RGB LED Lamp Panel Module 5V 8-Bit Rainbow LED Precise for Arduino
  • Prix: 1,00 EUR
  • Site d’achat: Ebay
  • Provenance: Chine.
  • Destination: Belgique
  • Livraison: 10 jours!
  • Vendeur: findyours 

Branchements

Module -> Arduino

  • VCC -> 5V de l’Arduino
  • GND -> GND de l’Arduino
  • DIN -> PIN 6 de l’Arduino

Il es possible de connecter ces modules led en série a l’Arduino. Pour cela il suffit de connecter le DOUT du module au DIN du module suivant. VCC et GND seront respectivement connecté au VCC et au GND :p (Merci cap’tain constat).

Code Arduino

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
  #include <avr/power.h>
#endif

// Pin a laquelle est connecté le DIN 
#define PIN            6

// Nombre de led connectée en série a l'Arduino
#define NUMPIXELS      8

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 25; // delay for half a second

void setup() {
  pixels.begin(); // This initializes the NeoPixel library.
}

void loop() {

  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.

  for(int i=0;i<NUMPIXELS;i++){
    // Les couleurs sont Rouge, vert, bleu, de 0,0,0 jusqu'a 255,255,255
    pixels.setPixelColor(i, pixels.Color(1,0,0)); // Moderately bright green color.
    pixels.show(); // This sends the updated pixel color to the hardware.
    delay(delayval); // Delay for a period of time (in milliseconds).

    // Les couleurs sont Rouge, vert, bleu, de 0,0,0 jusqu'a 255,255,255
    pixels.setPixelColor(i, pixels.Color(0,1,0)); // Moderately bright green color.
    pixels.show(); // This sends the updated pixel color to the hardware.
    delay(delayval); // Delay for a period of time (in milliseconds).


  }

  
}
Arduino Led ws2812

Leave a Reply

Your email address will not be published. Required fields are marked *

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