Zum Hauptinhalt springen

Reisedistanz

Mithilfe des Front Distance Sensors, der den VR-Roboter steuert um in einer Minute so viel Müll wie möglich einzusammeln, ermitteln Sie die Gesamtzahl der eingesammelten Müllteile und berechnen Sie die zurückgelegte Strecke des Roboters.

  • Wählen Sie den Spielplatz „Korallenriff-Reinigung“.
  • Programmiere den VR-Roboter so, dass er in einer Minute so viel Müll wie möglich einsammelt, die Anzahl der Müllstücke zählt und die zurückgelegte Strecke des Roboters berechnet.
    • Stelle einen Timer ein, um die Dauer des Vorgangs zu messen.
    • Deklarieren Sie Variablen, um die Anzahl der Müllteile und die zurückgelegte Strecke zu speichern.
    • 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 Müllstück erkennt, fährt der VR-Roboter zum Müll, um ihn einzusammeln, misst die Fahrstrecke und zählt die Anzahl der Müllstücke.
    • Verwenden Sie den [Forever]-Block, damit der VR-Roboter ständig nach Müll sucht und diesen einsammelt.
    • Wenn die einminütige Zeit abgelaufen ist, wird die Wiederholungsschleife sofort beendet.
  • Verwenden Sie den [print]-Block, um die Gesamtzahl der Abfallteile und die gesamte Fahrstrecke des Roboters zur Druckkonsole auszugeben.

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 Block reset timer aus der Kategorie „Sensorik“, um den Timer zu Beginn Ihres Projekts auf 0 Sekunden zurückzusetzen.

    VEXcode Reset Timer Block, der 'liest, Reset Timer'.

    • Passender Python-Befehl:

      brain.timer.clear()
  • Verwenden Sie den Wenn-Dann- Block aus der Kategorie „Steuerung“, um prüfen, ob der vordere Abstandssensor ein Müllstück erkennt und ob die einminütige Zeit abläuft

    Leerer VEXcode If-then-Block, der 'liest, wenn dann'.

    • Passender Python-Befehl:

      Bedingung:
  • Verwenden Sie den Forever Block aus der Kategorie „Steuerung“, um sicherzustellen, dass der VR-Roboter ständig nach Müll sucht und diesen einsammelt.

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

    • Passender Python-Befehl:

      solange wahr:
  • Verwenden Sie den break block aus der Kategorie Control, um eine sich wiederholende Schleife sofort zu verlassen.

    VEXcode Break-Block, der 'break' liest.

    • Passender Python-Befehl:

      brechen