Title: M2.6.2 - Hello World: erste Python Code-Snippets für den "Packet Tracer"
Course: LF07 - Cyber-physische Systeme ergänzen - FI/ITSE - Raspberry Pi > Section: LS7.2: Raumklima temperaturgeführt regeln

Versuchen wir uns zunächst an einem "Hello World" mittels Raspberry-Pi im Cisco "Packet Tracer". Verbinden Sie dazu einen "SBC mit einem "Push Button" als Sensor und einem "LCD" als Aktor bzw. Ausgabeelement:

Nachdem Sie die Verbindungen wie dargestellt vorgenommen haben, öffnen Sie die Karteikarte "Programming" des SBC und legen mit dem Button "New" ein neues Python-Skript an:

Innerhalb des Python-Skript benötigen wir vier Elemente:

1. Import der notwendigen Module (siehe Zeile 1-2)
2. Aufruf der main()-Methode (siehe Zeile 15-16)
3. Definition der main()-Methode (siehe Zeile 10-13)
4. Definition des EventHandlers, um auf eine Änderung des PushButtons zu reagieren (siehe Zeile 4-8)

Eine mögliche Lösung stellt sich damit wie folgt dar:

 1: from gpio import *
 2: from time import *
 3:
 4: def inputHandler():
 5:     if digitalRead(0)==HIGH:
 6:         customWrite(1, "Hello World!")
 7:     else:
 8:         customWrite(1, "")
 9:
10: def main():
11:     add_event_detect(0, inputHandler)
12:     while True:
13:         delay(1000);
14:
15: if __name__ == "__main__":
16:     main()


Sammeln Sie nun eigene Erfahrungen mit der Simulation, indem Sie zunächst das Beispiel implementieren und vielleicht mit weiteren Aktoren und Sensoren experimentieren.

Anmerkung zu "customWrite": Dieser Aufruf (der nur in der Cisco-Simulations-Welt existiert) stellt eine Vereinfachung zum Anbinden diverser Komponenten dar. Die Verbindung zu einem LCD-Display ist in der Realität mittels vieler Adern oder über Bus-Systeme umzusetzen, was im Rahmen der Simulation den Fokus vom grundsätzlichen Ansatz (Exemplarität) ablenken würde - Soweit es geht, versuchen wir den "customWrite" daher zu vermeiden. An allen erforderlichen Stellen bleibt zu berücksichtigen, dass die reale Umsetzung zusätzliche Hürden erwarten lässt.