Title: A2.8: Software/ Algorithmus zur Implementierung der Lüfterklasse vervollständigen (20min)
Course: LF07 - Cyber-physische Systeme ergänzen - FI/ITSE - Raspberry Pi > Section: LS7.2: Raumklima temperaturgeführt regeln

Code für die Lüfterklasse vervollständigen

In der vorangegangenen Aufgabe haben Sie ein Klassendiagramm für die Klasse "Fan", also die Beschreibung des Lüfterverhaltens erstellt. In einem Attribut "__state" soll der aktuelle Zustand des Lüfters (AN-AUS, bzw. True-False) gespeichert sein, in einem weiteren, "__gpio", der GPIO Port, an den die Lüfterelektronik angeschlossen ist. Für einen einfach und sprechend gestalteten Umgang mit dem Lüfterobjekt gibt es eine Methode "on()" zum Einschalten des Lüfters. Die Methode "off()" schaltet den Lüfter aus. Mit der getter-Methode "get_state()" kann man sich den aktuellen Zustand des Lüfters (True, False)  auslesen.

Nun geht es darum, aus dem Klassendiagramm den Pythoncode zu erzeugen:

Aufgaben

1. Vervollständigen Sie den Code für die Klasse "Fan" an den Stellen ... : Bei der Objekterzeugung soll der Lüfter ausgeschaltet sein, der übergebene GPIO-Port soll als Ausgang geschaltet sein.
2. Geben Sie den fertigen Code der Klasse hier ab.

Hilfen

Understanding self and __init__ method in python Class