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.

Zuletzt geändert: Dienstag, 10. Mai 2022, 10:45