Dies ist eine alte Version des Dokuments!


RGB-LED Programmier-Workshop

Dieser Workshop dreht sich um das Programmieren von adressierbaren LEDs. Die gibt es in vielfältigen Formen, z.B. als Neopixel, auf Streifen, oder als ganz normal aussehende 5mm LEDs.

Dadurch lassen sie sich auch wunderbar in eigene Projekte einbauen, sei es einfach nur zu dem Zweck, für bunte Beleuchtung zu sorgen, oder als Teil eines größeren Projekts um mit verschiedenen Lichtfarben Messwerte oder Zustände einer Software darzustellen.

In unserem Raum sind auch ca 1900 dieser LEDs auf Streifen rund um den Raum verlegt und sorgen für sich langsam veränderndes, stimmungsvolles Licht. Aber wie ist das ganze eigentlich programmiert?

Das wollen wir in diesem Workshop zeigen: wie farbige Muster erzeugt werden, wie Farben gemischt, überlagert oder interpoliert werden können, und wie Visualisierungen von Daten, z.B. Uhrzeit, Temperatur oder Audio-Spektrum, programmiert werden können.

Es wird in dem Workshop nicht um das Erzeugen der Steuersignale, also Datenformat, Timing, etc. gehen - dafür greifen wir auf frei verfügbare Libraries zu.

Als Hardware werden entweder RaspberryPi Zero oder Pico verwendet, und Streifen mit WS2812 LEDs, ein eigenes Laptop muss mitgebracht werden. Die verwendete Programmiersprache ist Python bzw. Micropython.

Es sind keine Vorkenntnisse in Programmierung oder Elektronik erforderlich, aber Python-Grundlagen sind hilfreich.

Wir werden die erforderliche Hardware besorgen (LEDs, Microcontoller oder SBC, evtl. Sensoren, evtl als Bausatz), diese können die Teilnehmenden nach dem Workshop mitnehmen.

Inhalt (geplant, kann sich noch ändern)

  • First steps: Die LEDs zum bunt Leuchten bringen
  • Farben: RGB und HSV Farbräume, Umrechnungen zwischen beiden
  • Interpolation und Mischen von Farben
  • Animationen
  • Visualisierung von sich verändernden Daten

Data-Entry

name:
RGB-LED-Workshop
contact:
eBrnd
type:
projekt
subtype:
technisch
workshop/rgb-leds.1688296939.txt.gz · Zuletzt geändert: 02.07.2023 11:22 von ebrnd
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki