Skip to main content

Lektion 3: Fahren Sie zur Nummer ‘1’

  • Setzen Sie den Spielplatz zurück, um den VR-Roboter zurück in die Ausgangsposition zu bewegen.
  • Jetzt dreht sich der VR-Roboter um und kehrt zur Nummer ‘1‘ zurück, sobald er die Nummer ‘31‘ auf dem Number Grid Map Playground erreicht hat.

    Eine Draufsicht auf den Spielplatz der Zahlenrasterkarte mit zwei Achsenindikatoren, die die Position des Bereichs mit der Nummer 31 markieren. Der VR-Roboter befindet sich auf dem Platz 31 bei -900 X und -300 Y.
  • Entfernen Sie den Block [Stop driving] und ersetzen Sie ihn durch die folgenden Blöcke.

    Eine Übersicht über die Blöcke, die unserem Projekt von früher hinzugefügt werden müssen, um den Roboter von Raum 1 zu Raum 31 und zurück zu Raum 1 zu fahren. Dies geschieht durch Hinzufügen von Wende-, Antriebs- und Warteblöcken vor dem Stop-Driving-Block. Das vollständige Projekt lautet nun When Started, Drive Forward and Wait Until Y Position of Robot in millimeters is Greater Than -300. Biegen Sie anschließend um 180 Grad nach rechts ab und fahren Sie dann vorwärts. Warten Sie schließlich, bis die Y-Position des Roboters in Millimetern weniger als -900 beträgt, und hören Sie dann auf zu fahren.
  • Beachten Sie, dass der zweite Block [Warten bis] einen <Less than> Block anstelle eines <Greater than> Blocks enthält. Dies liegt daran, dass der VR-Roboter jetzt die Y-Achse herunterfährt und die Zahlen negativer werden. Der VR-Roboter stoppt, sobald die Y-Werte UNTER -900 liegen.

    Der gleiche VEXcode VR blockiert das Projekt, um den VR-Roboter von Raum 1 in Raum 31 in Raum 1 zu fahren, wobei der zweite Block Warten bis hervorgehoben wird, um die Aufmerksamkeit auf die Verwendung eines Less Than-Blocks anstelle eines Greater Than-Blocks zu lenken. Das gesamte Projekt liest Wenn gestartet, vorwärts fahren und warten, bis die Y-Position des Roboters in Millimetern größer als -300 ist. Biegen Sie anschließend um 180 Grad nach rechts ab und fahren Sie dann vorwärts. Warten Sie schließlich, bis die Y-Position des Roboters in Millimetern weniger als -900 beträgt, und hören Sie dann auf zu fahren.
  • Starten Sie den Number Grid Map Playground , wenn er noch nicht geöffnet ist, und führen Sie das Projekt aus.
  • Beobachten Sie, wie der VR-Roboter auf dem Number Grid Map Playground zur Nummer „1“ fährt.
  • In diesem Projekt fährt der VR-Roboter zur Nummer ‘1‘ auf dem Number Grid Map Playground. Da die Y-Werte abnehmen , wenn der VR-Roboter auf die Zahl ‘1‘ fährt, verwendet das Projekt einen <Less than> Block.
  • Der VR-Roboter stoppt, sobald sein Y-Wert kleiner als der Y-Wert der Koordinate ist, auf der die angegebene Zahl steht. Da der Y-Wert der Zahl ‘1‘ -900 ist, hört der VR-Roboter auf zu fahren, sobald der Y-Wert kleiner als -900 ist.

    Ein Diagramm, das den Ablauf der Logik im VEXcode VR Blocks-Projekt visualisiert, an dem wir gearbeitet haben. Das Projekt beginnt mit dem Vorwärtsfahren und hält diesen Befehl, bis die Y-Position des Robotersensors in Millimetern größer als -300 ist. Biegen Sie anschließend um 180 Grad nach rechts ab und fahren Sie vorwärts. Halten Sie diesen Befehl gedrückt, bis die Y-Position des Robotersensors in Millimetern kleiner als -900 ist. Danach beendet ein Stop-Driving-Block den Drive-Forward-Befehl.

    Zur Kenntnisnahme

    Kommentare werden normalerweise zu Projekten hinzugefügt, um zu erklären, was ein Programmierer mit Teilen eines Projekts machen möchte. Kommentare sind hilfreich bei der Zusammenarbeit und Fehlerbehebung, da sie dem Code Kontext und allgemeine Bedeutung verleihen. Die Verwendung von Kommentaren ermöglicht es dem Programmierer, konzeptionell über das Gesamtziel und die Absicht des Projekts nachzudenken, anstatt zu versuchen, "zu erraten und zu überprüfen". Möchten Sie sich merken, welche Koordinaten zu einer bestimmten Zahl gehören? Fügen Sie einen Kommentar mit der Aufschrift „Fahren Sie zu 81 unter (-900, 700)“ hinzu. Dies hilft, verschiedene Abschnitte und Blöcke des Projekts zu kommunizieren.

    Ein Beispiel VEXcode VR blockiert ein Projekt, um den Roboter von Raum 1 in Raum 81 zurück in Raum 41 zu fahren. Es wurden Kommentare hinzugefügt, um den Code besser lesbar zu machen und die Koordinaten jedes Standorts aufzulisten, um das Debuggen zu erleichtern. Das Projekt beginnt mit einem „When Started“ -Block, gefolgt von einem Kommentar mit der Aufschrift „Drive to 81 located at (-900,700)“. Als nächstes fahren Sie vorwärts und warten, bis die Y-Position des Roboters in Millimetern größer als 700 ist. Als nächstes lautet ein Kommentar "Drehen Sie sich um", gefolgt von einem Block, um um 180 Grad nach rechts zu drehen. Als nächstes folgt ein weiterer Kommentar mit dem Titel „Fahren Sie zu 41 bei (-900, -100)“, gefolgt von einem Drive-Forward-Block. Warten Sie, bis die Y-Position des Roboters in Millimetern kleiner als -100 ist, und hören Sie dann auf zu fahren.

    Weitere Informationen zu Kommentaren finden Sie im Artikel „ Kommentare – VR-Blöcke .

Verwenden von Schalterblöcken 

Die folgende Abbildung zeigt das obige Projekt, das in einen Switch-Block umgewandelt wurde. Beachten Sie, dass Kommentare in Python grün geschrieben sind. Sie können Kommentare in Python schreiben, indem Sie ein Pfundzeichen (#) gefolgt von Ihrem Kommentar eingeben. 

Eine VEXcode-VR-Schalterblockimplementierung des VR-Blockcodes, um von Raum 1 zu Raum 81 zu Raum 41 zu reisen. Der Schaltercode ist 11 Zeilen lang, wie folgt: '# Drive to 81 located at (-900, 700), drivetrain.drive (FORWARD), while not location.position (Y, MM) > 700: wait(5, MS), # Turn around, drivetrain.turn_for (RIGHT, 180, DEGREES), # Drive to 41 located at (-900, -100), drivetrain.drive (FORWARD), while not location.position (Y, MM) < -100: wait(5, MS), drivetrain.stop()'.

Wählen Sie die Schaltfläche Weiter um mit dem Rest dieser Lektion fortzufahren.