Aufgabe 3:
Da die Spannung bei sehr kleinen Werten
nicht ausreicht, um den Fahrroboter zu
bewegen, führen wir weitere Zonen ein.
Nämlich soll der Fahrroboter erst losfahren,
wenn der Wert der Y-Variable größer bzw.
kleiner als 100 / -100 ist.
Dazu benötigen wir noch eine weitere Abfrage,
die wir neu kennen lernen: Die ODER-
Verknüpfung:
Bei den Falls Blöcken haben wir bisher nur eine
Bedingung verglichen. Mit den ODER-Blöcken
können wir auch mehrere Zustände abfragen. Bei dem Oder-Block muss eine von
mehreren Abfragen stimmen, damit die Anweisung ausgeführt wird. Bei dem
UND-Block müssen alle Abfragen stimmen, damit die Anweisung ausgeführt wird.
Erweitere dein Programm aus Aufgabe 2 so, dass der Fahrroboter erst losfährt,
wenn die Variable RC_pos_Y größer als 100 ODER kleiner als -100 ist.
Aufgabe 4 (fortgeschritten):
Nun führen wir weitere Zonen ein, sodass
wir den Fahrroboter auch drehen können.
Dazu verwenden wir jetzt zusätzlich UND-
Verknüpfungen.
Erweitere dein Programm so, dass der
Fahrroboter mit den Geschwindigkeiten der
Variable RC_pos_Y fährt, wenn folgende
Bedingungen erfüllt sind:
RC_pos_X ist kleiner als 100 UND größer als
-100.
Gleichzeitig (UND) muss RC_pos_Y größer
als 100 ODER kleiner als -100 sein.
➔ Diese Bedingungen sollen die Vor- bzw. Rückwärtsfahrt steuern.
Wenn RC_pos_Y kleiner als 100 UND größer als -100 ist
UND gleichzeitig RC_pos_X größer 100 ODER kleiner als -100 ist,
sollen sich die Motoren mit der Geschwindigkeit RC_pos_X drehen. Drehe dabei
die Laufrichtung eines Motors um.
➔ Diese Bedingungen sollen das Rechts- bzw. Linksdrehen steuern.