Ana içeriğe atla

Çöp Toplayıcı

[Sürüş] ve [Dönüş] bloklarını ve Ön Mesafe Sensörünü kullanarak, VR Robotunu piller bitmeden önce mümkün olduğunca çok çöp toplaması için sürün.

  • Mercan Resifi Temizleme Oyun Alanını seçin.
  • VR robotunu, piller bitmeden önce mümkün olduğunca çok çöp toplaması için programlayı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 parçası ile robot arasındaki mesafeyi kat ederek çöpü topla.
    • [Sonsuza Kadar] bloğunu kullanarak VR Robotunun sürekli olarak çöpleri kontrol etmesini ve toplamasını sağlayabilirsiniz.

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)
  • Ön Mesafe Sensörünün bir çöp parçası algılayıp algılamadığını kontrol etmek ve Boolean koşulu doğruysa çöp parçasını toplamak için kodu çalıştırmak üzere Kontrol kategorisindeki eğer o zaman bloğunu kullanın. 

    Boş VEXcode "Eğer o zaman" bloğu, içinde boolean bir "Mesafe" nesne bloğu barındırıyor ve bu bloğun tamamı şu şekilde okunuyor: "Ön Mesafe bir nesne bulduysa ', sonra'"

    • Eşleşen Python komutu:

      eğer front_distance.found_object() ise:
  • VR Robotunun 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: