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