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.
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.
Foto der Schaltung
Wenn du alles richtig angeschlossen hast, müsste der Aufbau ungefähr so ausschauen:
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.