4Objekte und Klassen
Auf die Modulimporte folgen zwei Zeilen, die Arduino-Programmierer als setup-Funktion kennen.
Hier wird die LED eingerichtet. An dem Gleichheitszeichen = erkennt man eine Variablenzuweisung.
led = digitalio.DigitalInOut(board.RED_LED)
led.direction = digitalio.Direction.OUTPUT
Der Pin, an dem die kleine rote LED mit dem Prozessor verbunden ist, trägt den Namen: RED_LED
- ein sehr guter Name für einen Pin, an dem eine rote LED angeschlossen ist.
Das board
-Modul kennt die Namen aller Pins.
Falls du mit dem Konzept der objektorientierten Programmierung noch nicht vertraut bist, und noch nicht weißt, was Klassen und Objekte sind, solltest du dir den Bereich Klassen und Objekte am besten jetzt ansehen.
Ein DigitalInOut
-Objekt erzeugen
In der ersten Zeile wird ein Objekt der Klasse DigitalInOut
erzeugt. Die Klasse ist Teil des digitalio
-Moduls. Den Konstruktor erkennt man an den beiden Klammern. Ihm wird die Konstante RED_LED
übergeben.
Der Anschlusspin, an dem die rote LED angeschlossen ist, wird initialisiert und das Objekt der Objektvariablen led
zugewiesen.
Zu diesem Zeitpunkt ist noch nicht entschieden, ob der Pin als Ausgabe- oder als Eingabe-Pin verwendet werden soll.
Mit der Objektvariable led
können wir jetzt auf das DigitalInOut
-Objekt zugreifen.
Die Richtung festlegen
Wie man einen Pin als Ausgabepin setzen kann, sieht man in der nächsten Zeile. Das Attribut direction
(Richtung) des led
-Objekts wird auf OUTPUT
(Ausgabe) gesetzt. OUTPUT
ist eine Konstante, der Klasse Direction
, die zum Module digitalio
gehört.
Auf die rote LED können wir jetzt "schreibend" durch das led
-Objekt zugreifen.
Das ist für den Anfang alles sehr verwirrend, wenn man zum ersten Mal mit Objekten und Klassen zu tun hat, aber man gewöhnt sich schnell daran.
Groß- und Kleinschreibung
Groß- und Kleinschreibung haben in Programmiersprachen immer eine Bedeutung. Das meiste wird Kleingeschrieben.
Variablen (
led
) und Attribute (value
,direction
) werden klein geschrieben.Methoden (
sleep
) werden klein geschrieben. Einzige Ausnahme sind Konstruktormethoden (DigitalInOut
)Module (
board
,digitalio
odertime
) beginnen ebenfalls immer mit einem Kleinbuchstaben.Die meisten Schlüsselwörter (
if
,while
,import
) werden auch klein geschrieben.
Großgeschrieben werden Klassen (DigitalInOut
, Direction
) sowie die Schlüsselwörter True
, False
und None
(kommt später noch). Bleiben noch Konstanten (RED_LED
, OUTPUT
oder INPUT
). Sie werden komplett großgeschrieben.