Zum Hauptinhalt springen

Der Müllsammler

Benutze die Blöcke [Drive for] und [Turn] sowie den Front Distance Sensor, um den VR-Roboter so zu steuern, dass er so viel Müll wie möglich einsammelt, bevor die Batterien leer sind.

  • Wählen Sie den Spielplatz „Korallenriff-Reinigung“.
  • Programmiere den VR-Roboter so, dass er so viel Müll wie möglich sammelt, bevor die Batterien leer sind.
    • Gewünschte Kurvengeschwindigkeit einstellen. Verwenden Sie den [Turn]-Block, um den Antriebsstrang weiter zu drehen, und verwenden Sie den vorderen Abstandssensor, um nach Müll zu suchen.
    • Wenn der vordere Abstandssensor ein Stück Müll erkennt, fährt der VR-Roboter die Distanz zwischen dem Roboter und dem Müllstück entlang, um es einzusammeln.
    • Verwenden Sie den [Forever]-Block, damit der VR-Roboter ständig nach Müll sucht und diesen einsammelt.

Hilfreiche Tipps

  • Verwenden Sie den Block FrontDistance found object aus der Kategorie „Sensorik“, um zu melden, ob der Front Distance Sensor ein Objekt in seinem Sichtfeld erkennt.

    VEXcode Distance hat einen Objektblock gefunden, der 'liest. FrontDistance hat ein Objekt gefunden?'.

    • Passender Python-Befehl:

      front_distance.found_object()
  • Verwenden Sie den FrontDistance Reporter-Block aus der Kategorie Sensorik, um die Entfernung des nächstgelegenen Objekts vom Distanzsensor zu ermitteln.

    VEXcode Abstand vom Block, der 'anzeigt FrontDistance in mm'.

    • Passender Python-Befehl:

      front_distance.get_distance(MM)
  • Verwenden Sie den wenn dann Block aus der Kategorie Steuerung, um zu prüfen, ob der vordere Abstandssensor ein Müllstück erkennt, und führen Sie den Code zum Einsammeln des Müllstücks aus, wenn die boolesche Bedingung wahr ist.

    Leerer VEXcode If-Then-Block mit einem booleschen Wert Distance found object block, der alle zusammen liest 'wenn FrontDistance ein Objekt gefunden hat dann'.

    • Passender Python-Befehl:

      if front_distance.found_object():
  • Verwenden Sie den Forever -Block aus der Kategorie Steuerung, um den VR-Roboter dazu zu bringen, ständig nach Müll zu suchen und ihn einzusammeln.

    Leerer VEXcode Forever-Block, der 'für immer' liest.

    • Passender Python-Befehl:

      solange wahr: