Testcode für 8 Neopixel/WS2812B-LEDs

English Deutsch

Dieser Testcode schaltet 8 WS2812b-LEDs mit zirkulierenden Farben um und testet alle drei R/G/B-LEDs in jeder LED sowie deren Verbindung. Er basiert auf einem ESP32 mit einem 74LV245-Pegelwandler, funktioniert aber auch auf anderen Plattformen, die von NeoPixelBus unterstützt werden. In meiner Konfiguration befindet sich der 3,3V-Signalausgangspin auf Pin 13.

example-2.cpp
#include <NeoPixelAnimator.h>

const uint16_t PixelCount = 8;
const uint8_t PixelPin = 13;

NeoPixelBus<NeoGrbFeature, Neo800KbpsMethod> strip(PixelCount, PixelPin);

void DrawPixels(uint32_t offset)
{
    strip.SetPixelColor((0 + offset) % 8, RgbColor(255, 0, 0));
    strip.SetPixelColor((1 + offset) % 8, RgbColor(0, 255, 0));
    strip.SetPixelColor((2 + offset) % 8, RgbColor(0, 0, 255));
    strip.SetPixelColor((3 + offset) % 8, RgbColor(255, 255, 0));
    strip.SetPixelColor((4 + offset) % 8, RgbColor(0, 255, 255));
    strip.SetPixelColor((5 + offset) % 8, RgbColor(255, 0, 255));
    strip.SetPixelColor((6 + offset) % 8, RgbColor(255, 255, 255));
    strip.SetPixelColor((7 + offset) % 8, RgbColor(0, 0, 0));
    strip.Show();
}

void setup()
{
    strip.Begin();
    strip.Show();
}

uint32_t loopCounter = 0;
void loop()
{
  DrawPixels(loopCounter);
  loopCounter++;
  delay(250);
}

PlatformIO-Konfiguration:

example-1.ini
;
;   Build-Optionen: Build-Flags, Quellfilter
;   Upload-Optionen: benutzerdefinierter Upload-Port, Geschwindigkeit und zusätzliche Flags
;   Bibliotheksoptionen: Abhängigkeiten, zusätzliche Bibliotheksspeicher
;   Erweiterte Optionen: zusätzliches Scripting
;
; Bitte besuchen Sie die Dokumentation für die anderen Optionen und Beispiele
; https://docs.platformio.org/page/projectconf.html

[env:nodemcu-32s]
platform = espressif32
board = nodemcu-32s
framework = arduino
lib_deps =
     makuna/NeoPixelBus @ ^2.6.9

Check out similar posts by category: Electronics, ESP8266/ESP32, PlatformIO