Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

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.

  1. Variablen (led) und Attribute (value, direction) werden klein geschrieben.

  2. Methoden (sleep) werden klein geschrieben. Einzige Ausnahme sind Konstruktormethoden (DigitalInOut)

  3. Module (board, digitalio oder time) beginnen ebenfalls immer mit einem Kleinbuchstaben.

  4. 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.


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