{{backlinks>.}}
====== Unterprogramme in Python ======
def sagwas():
print("Hallo");
print("Und tschüss")
sagwas()
sagwas()
* Erst wird ein Unterprogramm mit ''def'', einem Namen und runden Klammern (erst mal kein Input) definiert.
* Danach kann das Unterprogramm mit Namen und runden Klammern **aufgerufen** werden.
Das obige Program produziert:
Hallo
Und tschüss
Hallo
Und tschüss
def sagwas(n):
i=0
while i
In den Klammern können zusätzlich Parameter (Inputs zum Unterprogramm) definiert werden. Es können auch mehrere, durch Kommas getrennt, definiert werden.
Beim Aufruf muss jeweils ein Parameter übergeben werden (hier z.B. die 5 in Klammern). Der Output ist dann
Bla
Bla
Bla
Bla
Bla
===== Unterprogramme für den Roboter =====
Die Unterprogramm werden nach allen ''import''s, Definition von Robotik-Objekten und Definition wichtiger Variablen eingefügt.
def geradeaus(distanz, geschwindigkeit=360):
links.run_angle(geschwindigkeit, distanz*grad_pro_cm, wait=False) # nicht warten, sondern gleich den nächsten Befehl.
rechts.run_angle(geschwindigkeit, distanz*grad_pro_cm, wait=True) # Warten, bis zur gewünschten Distanz gedreht.
def stop():
links.stop()
rechts.stop()
geradeaus(10) # 10 cm fahren, mit default-Geschwindigkeit
geradeaus(10, 720) # Nochmal 10cm, aber schneller
stop(); # Alle Motoren halt