Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

1Rot Grün Blau

Lass uns nun endlich den ersten großen Schritt wagen und die erste Schaltung auf dem Steckbrett aufbauen. Dieses Mal verwendest du eine dreifarbige LED - eine RGB-LED. Diese LEDs kann man dazu bringen in allen erdenklichen Farben zu leuchten, indem man die drei Elementarfarben rot, grün und blau entsprechend mischt. Dazu erfährst du aber später mehr.

Bild

Die Beinchen der LED kann man mit einem Seitenschneider auf Länge kürzen und mit einer Zange auseinander biegen. Auf dem Foto kannst du sehen, wie sie danach aussehen sollte. Das längste Beinchen ist der Minus-Anschluss der LED und wird auch Kathode genannt. Es sollte nach dem Kürzen immer noch das längste Beinchen sein.

Die Schaltung aufbauen

Baue jetzt die RGB-LED mit den drei Widerständen (zu je 47 Ohm) und das Circuitpython-Board wie in der Skizze abgebildet auf.

Auf einem Steckbrett gibt es zwei Plus- und zwei Minus-Leitungen. Plus ist rot. Minus ist blau.

Wie du siehst, verwenden wir auch schwarze Kabel für Minus. Aber Farben spielen nur für die Übersichtlichkeit eine Rolle. Dem Strom ist es egal, welche Farbe ein Kabel hat.

Achte darauf, dass auch die Kathode über das schwarze Kabel mit der Minus-Leitung verbunden ist.

Vorsicht

Verbinde niemals eine Leitung direkt mit einer der Minus-Leitungen. Das nennt man Kurzschluss und wird das Board zerstören.

Schaltplan mit RGB-LED

Foto der Schaltung

Wenn du alles richtig angeschlossen hast, müsste der Aufbau ungefähr so ausschauen:

Steckbrett mit LED

Das Programm kopieren

Verbinde jetzt die Schaltung mit dem Computer und kopiere den Code links, indem du den Inhalt der Datei code.py damit ersetzt und speichere die Änderung ab.

1import board
2import time
3import digitalio
4
5  led_red = digitalio.DigitalInOut(board.D10)
6led_green = digitalio.DigitalInOut(board.D11)
7 led_blue = digitalio.DigitalInOut(board.D12)
8  led_red.direction = digitalio.Direction.OUTPUT
9led_green.direction = digitalio.Direction.OUTPUT
10 led_blue.direction = digitalio.Direction.OUTPUT
11
12while True:
13    print("Beginne Schleife von neuem.")
14    led_red.value = true
15    time.sleep(0,5)
16    led_red.value = False
17    time.Sleep(0.5)

Fehler machen

Wenn die LED jetzt nicht rot blinkt, haben sich vermutlich Fehler in das Programm eingeschlichen.

Das ist kein Beinbruch, sondern in diesem Fall Absicht! Wenn man ein guter Programmierer werden will, ist es absolut wichtig, dass man versteht, was ein Fehler bedeutet! Darum ist der Code, den du eben kopiert hast, übersät mit Fehlern!

Auf der nächsten Seite lernst du, wie du mit einem Error umgehst. Nur eine Sache vorweg: Alle Programmierer - selbst die besten - machen ständig Fehler. Wichtig ist es deshalb, dass man versteht, wie sie zustande kommen.


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?