Skip to main content

Lektion 3: Verwenden des gemeldeten Sensor-Feedbacks zum Aufnehmen von Festplatten

In dieser Lektion wird das gemeldete Sensorfeedback verwendet, um die gleiche Herausforderung wie in Lektion 2 zu lösen. Der VR-Roboter hebt die erste blaue Scheibe auf und bewegt sie in das blaue Tor.

  • Starten Sie ein neues Projekt in VEXcode VR und benennen Sie das Projekt Unit8Lesson3.

    Das Feld Projektname in der Mitte der VEXcode VR-Symbolleiste, das mit einem roten Feld hervorgehoben ist, befindet sich links neben der Schaltfläche Playground auswählen. Der Projektname lautet Einheit 8 Lektion 3.
  • Ziehen Sie vier Kommentarblöcke in den Arbeitsbereich. Fügen Sie Kommentare zu jedem der Schritte hinzu, die erforderlich sind, damit der VR-Roboter auf die erste Festplatte fährt, diese aufnimmt und zum blauen Ziel zurückkehrt.

    Ein neues VEXcode VR-Projekt mit vier Kommentarblöcken, die an den Block Beim Start angehängt sind. Die Kommentare lauten in der Reihenfolge: 1. Laufwerk zur ersten blauen Festplatte; 2. Nimm die erste blaue Scheibe; 3. Fahre zum blauen Ziel; 4. Legen Sie die blaue Scheibe in das blaue Tor.
  • Ziehen Sie einen [Wiederholen bis] -Block in den Arbeitsbereich unter dem ersten Kommentar.

    Das gleiche VEXcode VR-Projekt, mit einem Wiederholen bis -Block nach dem ersten Kommentar hinzugefügt. Die Option Wiederholen, bis der Parameter des Blocks leer ist.

Zur Kenntnisnahme

Der Block [Wiederholen bis] ist ein C-Block, der Boolesche Reporterblöcke akzeptiert. Der Block [Wiederholen bis] überprüft nur die boolesche Bedingung zu Beginn jeder Schleife. Wenn die boolesche Bedingung als FALSCH gemeldet wird, werden die darin enthaltenen Blöcke ausgeführt. Wenn die boolesche Bedingung als WAHR gemeldet wird, werden die darin enthaltenen Blöcke übersprungen.

Ein VEXcode VR Repeat Until Block aus der Toolbox.
  • Der <Eye Sensor near object> Block meldet TRUE, wenn der VR-Roboter eine farbige Festplatte auf dem Disk Mover Playground erkennt. Ziehen Sie diesen Block in das Projekt.

    Das gleiche VEXcode VR-Projekt, mit einem Augensensor in der Nähe des Objekts, der dem Parameter des Blocks Wiederholen bis hinzugefügt wurde. Der Start des Projekts lautet nun When started, with a Comment of Drive to the first blue disk, then Repeat until Front Eye is near object.
  • Die Festplatten auf dem Disk Mover Playground befinden sich auf dem Boden des Playgrounds und können vom Front Eye Sensor nicht erkannt werden. Setzen Sie aus diesem Grund den <Eye Sensor near object> Block auf „DownEye“.

    Das gleiche VEXcode VR-Projekt, wobei der Parameter des Augensensors in der Nähe des Objektblocks geöffnet und das untere Auge ausgewählt ist. Der Block Wiederholen bis lautet jetzt "Wiederholen bis zum unteren Auge in der Nähe des Objekts".
  • Die Blöcke auf der Innenseite des Blocks [Wiederholen bis] werden ausgeführt, wenn der VR-Roboter KEIN Objekt erkennt. Um eine der Festplatten zu erreichen, muss der VR-Roboter vorwärts fahren, bis die Festplatte erkannt wird.

    Der Disk Move Playground mit dem VR-Roboter in der blauen Torausgangsposition, mit der blauen Scheibe davor.
  • Ziehen Sie einen [Drive] -Block in den [Repeat until] -Block.

    Das gleiche VEXcode VR-Projekt wie zuvor, mit einem Drive-Block innerhalb des C des Repeat until -Blocks. Das Projekt beginnt nun mit einem Block When started und einem Kommentar zu Drive to the first blue disk. Es liest dann Repeat (Wiederholen), bis Down Eye ein Objekt erkennt, fahren Sie vorwärts.
  • Wenn eine Festplatte erkannt wird, muss der VR-Roboter aufhören zu fahren, um sie aufzunehmen. Ziehen Sie einen [Stop driving] -Block und platzieren Sie ihn unter dem [Repeat until] -Block.

    Das gleiche VEXcode VR-Projekt, mit einem Stopp-Antriebsblock zwischen dem Wiederholen bis -Block und dem zweiten Kommentar.
  • Weisen Sie nun den VR-Roboter an, die Festplatte mit dem Elektromagneten aufzunehmen, indem Sie einen [Elektromagneten aktivieren] -Block unter dem zweiten Kommentar platzieren.

    Das gleiche VEXcode VR-Projekt mit einem Energize Electromagnet-Block, der unter dem zweiten Kommentar hinzugefügt wurde. Das Projekt liest nun Wenn gestartet, fahren Sie zur ersten blauen Festplatte; Wiederholen Sie das Vorwärtsfahren, bis das untere Auge ein Objekt erkennt, und hören Sie dann auf zu fahren. Dann nimm die erste blaue Scheibe und schalte den Magneten ein, um ihn zu verstärken.
  • Öffnen Sie den Disk Mover Playground , wenn er noch nicht geöffnet ist, und führen Sie das Projekt aus.
  • Der VR-Roboter fährt vorwärts, bis die erste blaue Platte vom Down Eye Sensor erkannt wird, stoppt die Fahrt und aktiviert den Elektromagneten, um die Platte aufzunehmen.

    VR-Roboter auf dem Disk Mover Playground mit der ersten blauen Platte, die am Elektromagneten des Roboters befestigt ist.
  • Beachten Sie, wie der Block [Wiederholen bis] in diesem Projekt funktioniert.
    • Sobald der Down Eye Sensor am VR-Roboter ein Objekt erkennt, wechselt das Projekt zum nächsten Block im Stapel unter dem Block [Wiederholen bis].
    • In diesem Projekt bedeutete dies, dass der VR-Roboter das Fahren einstellte und den Elektromagneten mit Strom versorgte.
Ein Diagramm des Projektablaufs mit dem Block Wiederholen bis, das zeigt, dass der VR-Roboter mit dem Vorwärtsfahren beginnt und weiter vorwärts fährt, bis das untere Auge ein Objekt erkennt und dieser boolesche Parameter als wahr gemeldet wird. Dann fährt das Projekt fort, um das Fahren zu stoppen und den Elektromagneten zum Boosten zu aktivieren.

Verwenden von Schalterblöcken 

Das folgende Bild zeigt die Workflow-Grafik dieser Lektion mithilfe von Switch-Blöcken. Ein Vergleich dieser Grafik mit der obigen Grafik kann Ihnen helfen, den Workflow der neuen Switch Python-Befehle, die Sie lernen, besser zu verstehen. 

Ein Diagramm des Projektablaufs für dasselbe Projekt unter Verwendung von Switch-Blöcken. Der VR-Roboter fährt zunächst vorwärts und fährt weiter vorwärts, bis das untere Auge ein Objekt erkennt und dieser boolesche Parameter als wahr gemeldet wird. Dann fährt das Projekt fort, um die Fahrt einzustellen und den Elektromagneten zum Boosten zu aktivieren.

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