User Tools

Site Tools


lolin:rgb_led_shield

Pas besoin de souder de jumper par défaut

doc : https://www.wemos.cc/en/latest/d1_mini_shield/rgb_led.html

#include <Adafruit_NeoPixel.h>

// Pin pour le shield
#define PIN      D4

// nombre de leds
#define LED_NUM  7

// objets led avec la librairie adéquate
Adafruit_NeoPixel leds = Adafruit_NeoPixel(LED_NUM, PIN, NEO_GRB + NEO_KHZ800);

void setup() {

  // on initialise la librairie NeoPixel
  leds.begin();
  initialiser_led();
}

void loop() {
  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 règle la led N en RGB
  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.txt · Last modified: 2021/09/22 16:56 by leo