Lightpainting – Zeichnen mit Licht Z3

Langzeitbelichtungsfoto mit den RGB - Farben verändert
Langzeitbelichtungsfoto

Beschreibung: Mit dem xBot lassen sich hervorragend komplexe Muster programmieren und diese auch mit dem LED-Modul in Langzeitbelichtung fotographisch aufzeichnen.
Grundkenntnisse in XLogo Maxi / Mega werden vorausgesetzt: Wiederholen von Befehlen (repeat) und mehrfach verschachtelte Wiederholungen, Arbeiten im Editor mit den Programmen erstellen und Unterprogramme verwenden.
Empfohlen wird mit Distanzen von mehr als 100 Einheiten (fd 10) und Winkel von mehr als 5 Grad zu fahren, da die LED des xBot ansonsten zu viel Licht am selben Ort ausstrahlt und das Foto überbelichtet wird. Ebenfalls hat XLogoOnline momentan noch Mühe mit dem Ausgeben von Zahlenwerten und der xBot führt die Kommandos teilweise nicht aus.

Bild 1: Ein Farbverlauf einer Linie ändert sich von links (Cyan, RGB 0, 255, 255) nach rechts (Yellow, RGB 255, 255, 0)

Bild 2: farbige Kreise, welcher der Logik der Farbverschiebung RGB folgen. Gut zu sehen der subtraktive Farbraum CMY (Cyan, Mangenta, Yellow).

Material: xBot, LED-Modul, Programmierumgebung Maxi / Mega, Stativ, Kamera mit Langzeitbelichtungsoption (vorzugsweise Spiegelreflexkamera), gegebenenfalls Fernauslösung oder Fernbedienung, Dunkelraum

Vorgehen: Die Muster können sehr gut in der Programmierumgebung gezeichnet werden und so sehr schnell analysiert werden. Das effektive Zeichnen dauert dann jeweils relativ lange (mehrere Minuten).

Farbanalyse: jedes Bild wir mit Pixel (> Video SRF Frag Fred – Was sind Pixel?) dargestellt, welche wiederum in die Subpixel Rot, Grün, Blau (RGB) aufgeteilt werden kann. RGB befindet sich im additiven Farbmodell und zu jedem Subpixel gibt es die Möglichkeit zwischen dem Wert 0 und 255, was gerade 8 Bit respektive 1 Byte entspricht. Somit ergeben sich 255 x 255 x 255 Möglichkeiten, also 16,8 Millionen Farben! Schön darstellen kann man dies mit dem > RGB Farbmischer. Cyan würde demnach den Farbcode {0; 255; 255} haben:

Bild 3: Cyan hat den Farbcode {0; 255; 255}

Mögliches XLogo – Programm Farbverlauf Strich:
> Befehlsübersicht xLogo
> Beispielprogramm 1 „gerade“
So könnte der in Bild 1 gezeigte Strich programmiert werden:

Beispielprogramm 1

Zeile:
1: Programm definieren
3: Erstelle Variable m und setze sie auf 0
5: Setze Rot = m; Grün = 255; Blau = 255 – m
7: Erhöhe jeweils die Variable m um 5

Während den 50 Schritten verändert sich die Farbe also jeweils um Rot = + 5; Blau um – 5; Grün bleibt unverändert.

Bild 4: Resultat Langzeitbelichtung Beispielprogramm 1

Mögliches XLogo – Programm Farbverlauf Dreieck:
> Befehlsübersicht xLogo
> Beispielprogramm 2 „dreieck“
So könnte das in Bild 2 gezeigte Dreieck programmiert werden:

Beispielprogramm 2

Zeile:
12: Programm definieren
14: Erstelle Variable m und setze sie auf 0
16: Setze Rot = m; Grün = 255; Blau = 255 – m
18: Erhöhe jeweils die Variable m um 5
20: Drehe dich um 120 Grad
21: Die Variable m wird zurückgesetzt auf 0
23: Die RGB – Werte haben sich nun verschoben zum letzten Wert

Auf Zeile 36 ist ein Befehl „wait 10000“ (Warte 100 Sekunden) eingebaut. Dies kommt daher, dass der xBot noch am Fahren ist wenn das Programm in XLogo bereits lange fertig gezeichnet ist. Damit das Programm nicht schliesst und keine Befehle mehr sendet wird hier gewartet bis der xBot fertig gefahren ist.
Schön dargestellt werden die Farben CMY an den Ecken des Dreiecks.

Bild 5: Die zweite Linie aus Beispielprogramm 2 wird gezeichnet
Bild 6: Resultat Langzeitbelichtung Beispielprogramm 2

Kamera – Einstellungen: Die Kamera muss auf einem Stativ über dem xBot montiert werden. Empfohlene Einstellungen:
– Kleine Blende (F28 / F32) –> Die RGB – LED ist sehr stark und der xBot fährt relativ langsam. Zudem ist die Tiefenschärfe so möglichst gering.
– ISO-Wert klein (ISO 100) –> Die Auflösung wird besser
– Verschlusszeit: Bulb (so lange wie der xBot fährt). Gegen Erschütterung hilft eine Fernbedienung.
– Weissabgleich: Neutraler Wert
– Fokus: noch bei Licht fokussieren und auf manuell umstellen. In der Dunkelheit kann die Kamera keine Scharfstellung vornehmen.

Verwendete Befehle: Grundbefehle, Wiederholungen (Repeat), wait; Parameter definieren; Variablen erstellen; Programme benennen und aufrufen als Unterprogramme

Verwendete Begriffe: Winkel, Grad, Polygon, Wiederholungen, Verschachtelte Programme, Parameter, Variablen, Zeit in 1/100 Sekunden (wait), RGB, CMY(K), Farbpalette, Farbcode, Bit & Byte, additiver & subtraktiver Farbraum, Pixel, Subpixel; Bei der Kamera: Stativ, Blende, ISO – Wert, Verschlusszeit, Bulb, Fokus, Scharfstellung, Schärfe / Unschärfe, Tiefenschärfe, Weissabgleich

Autor: Urs Wildeisen (CC BY-SA)

2 Kommentare

    1. Guten Morgen Markus

      Merci für das positive Feedback! Gerne kannst du diesen auch einmal mit der Klasse testen, am einfachsten meldest du dich mit der Klasse für einen kostenlosen Besuch im LEIS an der PHBern an. Hier stellen wir die ein Angebot im Bereich Robotik für deine Klasse nach euren Wünschen zusammen: https://ttim.phbern.ch/angebote-leis/

      Kaufen kannst du den xBot auch bald, hier haben wir jeweils die aktuellen News online: https://x-bot.ch/?page_id=116#4_kaufen

      Für weitere Fragen stehe ich dir gerne zur Verfügung.

      Liebe Grüsse
      Urs Wildeisen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert