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.9Check out similar posts by category:
Electronics, ESP8266/ESP32, PlatformIO
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow