Skip to main content

Lektion 3: Wenn die Farbe Rot erkannt wird

Es gibt keine Befehle, die dem VR-Roboter sagen, was er tun soll, sobald er die Farbe Rot erkennt. Um den roten Rand zu vermeiden, sollte der VR-Roboter umkehren und sich drehen, sobald er die Farbe Rot erkennt.

Eine Nahansicht der rechten oberen Ecke des Spielplatzes, in der der VR-Roboter ein Burgstück entlang des roten Randes des Spielplatzes berührt. Auf der Rückseite des Roboters befinden sich Pfeile, die die beabsichtigte Bewegung des Roboters zum Rückwärtsfahren und Drehen anzeigen, um die Kante zu vermeiden.
  • Fügen Sie am Ende des Codes einen [Drive for] - und [Turn for] -Block hinzu, damit der VR-Roboter rückwärts fahren und sich drehen kann, sobald der Down Eye Sensor die Farbe Rot erkennt.
Das gleiche VEXcode VR-Projekt mit einem Kommentar und zwei Antriebsstrangblöcken, die unterhalb des Blocks Wiederholen bis am unteren Ende des Stapels hinzugefügt wurden. Die drei zusätzlichen Blöcke sind ein Kommentar, der rückwärts liest und sich dreht, wenn ein roter Rand erkannt wird. Fahren Sie dann 300 mm rückwärts und biegen Sie um 90 Grad rechts ab.
  • Öffne den Dynamic Castle Crasher Playground und führe das Projekt aus.
  • Wenn dieses Projekt ausgeführt wird, werden zwei Bedingungen überprüft. Der erste ist der Zustand des Down Eye Sensors, der die Farbe Rot im Inneren des Blocks [Wiederholen bis] erkennt. Beachten Sie, dass der Projektablauf NUR dann zum nächsten Zustand eines erkannten Objekts wechselt , wenn der Down Eye Sensor die Farbe Rot nicht sieht. Wenn der Down Eye Sensor Rot erkennt, überspringt der Projektablauf den Block [If then else] und springt zum Rückwärtsfahren und Wenden.
Ein Diagramm, das den Projektablauf des aktuellen Projekts zeigt. Der If then -Block wird wiederholt überprüft und ausgeführt, bis der Down Eye Sensor Rot erkennt und dieser Zustand als wahr gemeldet wird. Dann bricht das Projekt aus dieser Schleife aus und führt die Blöcke am unteren Ende des Stapels aus, um rückwärts zu fahren und nach rechts abzubiegen, um zu vermeiden, vom Spielplatz zu fallen.
  • Sobald der Down Eye Sensor die Farbe Rot erkennt, fährt der VR-Roboter rückwärts, dreht sich und stoppt dann, da dies das Ende des Projektablaufs ist. Es wird kein Block verwendet, um die Verhaltensweisen erneut zu wiederholen.

    Eine Draufsicht auf den Dynamic Castle Crasher Playground, als sich der VR-Roboter nicht mehr bewegte und mehrere umgestürzte Schlösser zeigte, von denen einige noch standen. Der VR-Roboter wird jedoch im unteren rechten Teil des Spielplatzes mit Blick auf die Mitte gestoppt.
  • Ein [Forever] -Block ist erforderlich, damit sich die Verhaltensweisen in einer Schleife wiederholen. Fügen Sie dem Code einen [Forever] -Block hinzu.
Eine Übersicht über das Hinzufügen einer Forever-Schleife zum aktuellen Projekt, sodass der Forever-Block an den Block When started angehängt wird und sich die Gesamtheit des Projekts darin befindet.
  • Wenn dieses Projekt ausgeführt wird, fährt der VR-Roboter auf ein erkanntes Gebäude zu und biegt rechts ab, wenn keine Gebäude gemeldet werden. Sobald der Down Eye Sensor die Farbe Rot erkennt, fährt der VR-Roboter rückwärts, dreht sich und fährt weiter auf ein anderes Gebäude zu.

    Draufsicht auf den Dynamic Castle Crasher Playground mit dem VR-Roboter auf dem Weg zum Absturz der letzten Burg und dem erfolgreichen Umsturz aller anderen Burgen.

Fragen

Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.

Google Doc / .docx / .pdf