Uebung_031: LED Strip¶
Dieser Artikel beschreibt die logiBUS®-Übung Uebung_031. Hier steuern wir adressierbare RGB-LEDs (z.B. WS2812) über das komfortable HSV-Farbmodell an.
🎧 Podcast¶
- Die drei Timer der DIN EN 61131-3 entschlüsselt – TP, TON & TOF präzise erklärt
- DIN EN 61131-3 vs. 61499-1: Dein Wegweiser durch die Normen der Industrieautomatisierung
- DIN EN 61131-3: Das Herz der Land- und Baumaschinen-Mechatronik und der Sprung in die Zukunft mit Ob
- FB_TOF und E_TOF: Verzögerungstimer in IEC 61131-3 und 61499
- IEC 61499 vs. 61131: Brauchen wir einen neuen Standard für IIoT? Analyse einer hitzigen Debatte um Verteilte Intelligenz
Ziel der Übung¶
Verwendung der RGB-Bibliothek für den ESP32. Es wird demonstriert, wie man Farben nicht über Rot-Grün-Blau-Werte (RGB), sondern über Farbwert (Hue), Sättigung (Saturation) und Helligkeit (Value) definiert und an einen LED-Streifen sendet.
Beschreibung und Komponenten¶
[cite_start]Die Subapplikation Uebung_031.SUB nutzt einen Konvertierungsbaustein und einen Streifen-Treiber[cite: 1].
Funktionsbausteine (FBs)¶
hsv2rgb: Rechnet die intuitiven HSV-Werte in die von der Hardware benötigten RGB-Werte um.strip_set_pixel: Überträgt die Farbwerte an eine spezifische LED im Streifen.I1(Set): Klick löst das Setzen der Farbe aus.I2(Clear): Klick löscht die Anzeige (LED aus).
Funktionsweise¶
- Der Nutzer klickt auf I1. Das Event triggert die Konvertierung.
- Der
hsv2rgbBaustein nimmt die voreingestellten Werte (z.B. Hue=100) und liefert die Anteile für Rot, Grün und Blau. - Das
CNF-Event des Konverters startet den Hardware-Transfer überstrip_set_pixel. - Die erste LED am Streifen leuchtet in der gewählten Farbe.
Anwendungsbeispiel¶
Individuelle Design-Beleuchtung:
In einer Kabine soll die Ambiente-Beleuchtung einstellbar sein. Über ein Drehrad (Poti) wird der Hue-Wert verändert. Das Programm rechnet dies permanent um, sodass der Fahrer stufenlos durch den gesamten Regenbogen navigieren kann.
