Sequenzen verstehen#
Dieses Tutorial behandelt die Sequenzierung in VEXcode GO. Am Ende werden Sie verstehen, warum die Reihenfolge Ihrer Blöcke wichtig ist.
Eine Sequenz beschreibt nicht, welche Blöcke verwendet werden, sondern in welcher Reihenfolge sie ausgeführt werden. Die Blöcke eines Stapels werden nacheinander ausgeführt, beginnend mit dem obersten Block. Befinden sich die Blöcke in der Sequenz in der falschen Reihenfolge, verhält sich Ihr Roboter möglicherweise nicht wie gewünscht.
Dieses Projekt fährt den Roboter beispielsweise vorwärts und lenkt ihn dann nach rechts.
wenn gestartet :: hat events
fahre [vorwärts v] für (200) [mm v] ▶
drehe [rechts v] für (90) Grad ▶
Es handelt sich um dieselben beiden Blöcke, nur in umgekehrter Reihenfolge. Der Roboter dreht sich nun zuerst und fährt dann in die neue Richtung vorwärts – und landet an einem anderen Ort als zuvor.
wenn gestartet :: hat events
drehe [rechts v] für (90) Grad ▶
fahre [vorwärts v] für (200) [mm v] ▶
Die Reihenfolge ist auch für Blöcke wichtig, die nachfolgende Blöcke einrichten. Wenn Sie einen Block zum Festlegen der Antriebsgeschwindigkeit nach Ihren Antriebsblöcken platzieren, scheint er keine Wirkung zu haben, da diese Bewegungen bereits vor der Änderung der Robotergeschwindigkeit stattgefunden haben.
wenn gestartet :: hat events
fahre [vorwärts v] für (200) [mm v] ▶
drehe [rechts v] für (90) Grad ▶
setze Fahrgeschwindigkeit auf (50) %
Um den Roboter tatsächlich zu verlangsamen, muss der Block set drive velocity vor den Bewegungen stehen, die er beeinflusst.
wenn gestartet :: hat events
setze Fahrgeschwindigkeit auf (50) %
fahre [vorwärts v] für (200) [mm v] ▶
drehe [rechts v] für (90) Grad ▶