Přejít k hlavnímu obsahu

Sběrač odpadků

Použijte bloky [Jeďte pro] a [Otočte] a přední senzor vzdálenosti k řízení VR robota a nasbírejte co nejvíce odpadků, než se vybijí baterie.

  • Vyberte hřiště pro úklid korálových útesů.
  • Naprogramujte VR robota tak, aby sesbíral co nejvíce odpadků, než se mu vybijí baterie.
    • Nastavte požadovanou rychlost otáčení. Použijte blok [Otáčení] k otáčení hnacího ústrojí a pomocí senzoru přední vzdálenosti zkontrolujte, zda se v něm nenacházejí nečistoty.
    • Pokud přední senzor vzdálenosti detekuje kus odpadu, jeďte s VR robotem o vzdálenost odpovídající vzdálenosti mezi robotem a kusem odpadu, aby jej sesbíral.
    • Použijte blok [Navždy], aby VR robot neustále kontroloval a sbíral odpadky.

Užitečné rady

  • Blok FrontDistance found object z kategorie Sensing použijte k hlášení, zda senzor přední vzdálenosti detekuje objekt ve svém zorném poli.

    VEXcode Distance nalezen blok objektu, který má hodnotu 'FrontDistance nalezen objekt?'.

    • Odpovídající příkaz Pythonu:

      přední_vzdálenost.nalezený_objekt()
  • Pro získání vzdálenosti nejbližšího objektu ze senzoru vzdálenosti použijte blok FrontDistance Reporter z kategorie Sensing.

    VEXcode Vzdálenost od bloku, který má hodnotu 'FrontDistance v mm'.

    • Odpovídající příkaz Pythonu:

      přední_vzdálenost.get_vzdálenost(MM)
  • Použijte blok if then z kategorie Řízení k ověření, zda senzor přední vzdálenosti detekuje kus odpadu, a spusťte kód pro jeho sebrání, pokud je booleovská podmínka pravdivá. 

    Prázdný VEXkód Pokud pak blok obsahující booleovskou hodnotu Distance nalezený objekt blok, který se čte dohromady 'pokud FrontDistance nalezen objekt pak'.

    • Odpovídající příkaz Pythonu:

      pokud front_distance.found_object():
  • Použijte blok Forever z kategorie Ovládání, aby VR robot neustále kontroloval a sbíral odpadky.

    Prázdný blok VEXcode Forever, který má hodnotu 'forever'.

    • Odpovídající příkaz Pythonu:

      zatímco True: