User Tools

Site Tools


lolin:rgb_led_shield

This is an old revision of the document!


Soudure : pas besoin de s'occuper des jumpers par défaut.

// librairie pour le contrôle des leds
#include <Adafruit_NeoPixel.h>

// pin utilisé par le shield
#define PIN      D4

// nombre de leds
#define LED_NUM  7

// on créé un objet de la librairie + paramétrage
Adafruit_NeoPixel leds = Adafruit_NeoPixel(LED_NUM, PIN, NEO_GRB + NEO_KHZ800);

void setup() {

  // on initialise la librairie NeoPixel
  leds.begin();
  
  // mettre les leds à 0 (éteindre les leds)
  initialiser_led();
}

void loop() {
  // exemple de cycle
  regler_led( 0, 50,0,0);
  delay( 1000 );
  regler_led( 0, 0,50,0);
  delay( 1000 );
  regler_led( 0, 0,0,50);
  delay( 1000 );
}

void regler_led ( uint8 N, uint8 R, uint8 G, uint8 B ) {
  // on définit la couleur de la led et on met à jour
  leds.setPixelColor(N, leds.Color(R, G, B));
  leds.show();
}

void initialiser_led () {
  for (int i = 0; i < LED_NUM; i++) {
    leds.setPixelColor(i, leds.Color(0, 0, 0));
    leds.show();
  }
}
lolin/rgb_led_shield.1632309539.txt.gz · Last modified: 2021/09/22 13:18 by leo