Ana içeriğe atla

Seyahat Mesafesi

VR robotunu bir dakika içinde mümkün olduğunca çok çöp toplamak üzere yönlendirmek için ön mesafe sensörünü kullanın, toplanan çöp parçalarının toplam sayısını bulun robotun kat ettiği mesafeyi hesaplayın.

  • Mercan Resifi Temizleme Oyun Alanını seçin.
  • Sanal gerçeklik robotunu, bir dakika içinde mümkün olduğunca çok çöp toplaması, çöp parçalarının sayısını sayması ve robotun kat ettiği mesafeyi hesaplaması için kodlayın.
    • İşlemi zamanlamak için bir zamanlayıcı kurun.
    • Çöp parçalarının sayısını ve kat edilen mesafeyi saklamak için değişkenler tanımlayın.
    • İstenilen dönüş hızını ayarlayın. Aktarma organlarını döndürmek için [Döndür] bloğunu, çöp olup olmadığını kontrol etmek için ise Ön Mesafe Sensörünü kullanın.
    • Ön Mesafe Sensörü bir çöp parçası algılarsa, VR Robotu çöpü toplamak için çöpe doğru sürün, sürüş mesafesini ve çöp parçalarının sayısını sayın.
    • [Sonsuza Kadar] bloğunu kullanarak VR Robotunun sürekli olarak çöpleri kontrol etmesini ve toplamasını sağlayabilirsiniz.
    • Bir dakikalık süre dolarsa, tekrarlayan döngüden hemen çıkın.
  • [Yazdır] bloğunu kullanarak, robotun toplam çöp parçası sayısını ve kat ettiği toplam mesafeyi Yazdırma Konsoluna yazdırabilirsiniz.

Faydalı İpuçları

  • Ön Mesafe Sensörünün görüş alanında bir nesne algılayıp algılamadığını bildirmek için Algılama kategorisindeki Ön Mesafe bulunan nesne bloğunu kullanın.

    VEXcode Distance found object block that read 'FrontDistance found an object?'.

    • Eşleşen Python komutu:

      ön_mesafe.bulunan_nesne()
  • Mesafe Sensöründen en yakın nesnenin mesafesini almak için Algılama kategorisindeki Ön Mesafe Bildirici bloğunu kullanın.

    VEXcode Bloktan uzaklık 'okunan) Ön Mesafe (mm cinsinden)'.

    • Eşleşen Python komutu:

      ön_mesafe.mesafesi_al(MM)
  • Projenizin başlangıcında zamanlayıcıyı 0 saniyeye sıfırlamak için Algılama kategorisindeki sıfırlama zamanlayıcısı bloğunu kullanın.

    VEXcode Reset timer block that reads 'reset timer'.

    • Eşleşen Python komutu:

      beyin.zamanlayıcı.temizle()
  • Ön Mesafe Sensörünün bir çöp parçası algılayıp algılamadığını ve bir dakikalık sürenin dolup dolmadığını kontrol etmek için Kontrol kategorisindeki eğer o zaman bloğunu kullanın.

    'eğer o zaman' koşulunu sağlayan boş VEXcode "Eğer o zaman" bloğu.

    • Eşleşen Python komutu:

      Eğer koşul:
  • VR Robotun sürekli olarak çöpleri kontrol etmesini ve toplamasını sağlamak için Kontrol kategorisindeki Forever bloğunu kullanın.

    Sonsuza dek 'değerini' olarak okuyan boş VEXcode Forever bloğu.

    • Eşleşen Python komutu:

      Doğru olduğu sürece:
  • Tekrarlayan bir döngüden anında çıkmak için Kontrol kategorisindeki break block komutunu kullanın.

    VEXcode Break bloğu 'break' şeklinde okunuyor.

    • Eşleşen Python komutu:

      kırmak