M2.6.2 - Hello World: erste Python Code-Snippets für den "Packet Tracer"
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:
- Import der notwendigen Module (siehe Zeile 1-2)
- Aufruf der main()-Methode (siehe Zeile 15-16)
- Definition der main()-Methode (siehe Zeile 10-13)
- 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.