programowanie:esp32:ws2812b

#include <FastLED.h>
 
#define LED_PIN     5
#define NUM_LEDS    30  // ilość LED
#define BRIGHTNESS  64  // jasność (max = 255)
#define LED_TYPE    WS2812B
#define COLOR_ORDER GRB // kolejność kolorów paska
 
CRGB leds[NUM_LEDS];
 
void setup() {
    Serial.begin(115200);
    Serial.println("WS2812B test");
 
    FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
    FastLED.setBrightness(BRIGHTNESS);
}
 
void loop() {
    // Ustal kolory poszczególnych LEDów używając wartości RGB
    leds[0] = CRGB(255, 0, 0);    // Pierwszy LED na czerwono (R=255, G=0, B=0)
    leds[1] = CRGB(0, 255, 0);    // Drugi LED na zielono (R=0, G=255, B=0)
    leds[2] = CRGB(0, 0, 255);    // Trzeci LED na niebiesko (R=0, G=0, B=255)
    leds[3] = CRGB(255, 255, 0);  // Czwarty LED na żółto (R=255, G=255, B=0)
    leds[4] = CRGB(128, 0, 128);  // Piąty LED na fioletowo (R=128, G=0, B=128)
 
    // Zaktualizuj wszystkie LEDy
    FastLED.show();
 
    delay(1000); // Opóźnienie 1 sekundy
 
    // Zmieniaj kolory według własnych potrzeb
}
  • programowanie/esp32/ws2812b.txt
  • ostatnio zmienione: 2024/10/11 15:57
  • przez sases