Langsung ke konten utama

Labirin Terowongan

Gunakan blok [Drive] dan [Turn for], Sensor Jarak Depan, dan Sensor Mata Bawah untuk menggerakkan Robot VR dari Posisi Awal (kotak hijau) ke Posisi Akhir (kotak merah) di Arena Bermain Maze+.

  • Pilih Taman Bermain Labirin Dinding+.
  • Unduh file .vrmaze dari folder ini dan unggah labirin di Playground.
    • Untuk bantuan mengunggah dan mengunduh labirin di Wall Maze + Playground, artikel
  • Programkan robot VR untuk bergerak dari Posisi Awal (kotak hijau) ke Posisi Akhir (kotak merah).
    • Buat algoritma untuk menggunakan Sensor Jarak Depan guna menavigasi Robot VR yang bergerak di dalam labirin tanpa menabrak dinding.
    • Gunakan Sensor Mata Bawah untuk memeriksa warna merah guna menentukan apakah Robot VR telah sampai di Posisi Akhir.
    • Gunakan blok [Selamanya] untuk menjaga agar Robot VR terus bergerak di dalam labirin, dan jaga agar Sensor Mata Bawah terus memeriksa Posisi Akhir untuk menghentikan robot.

Tips Bermanfaat

  • Gunakan blok Down Eye mendeteksi dari kategori Sensing untuk melaporkan apakah Sensor Down Eye mendeteksi warna tertentu.

    Blok penginderaan warna VEXcode yang membaca 'Apakah DownEye mendeteksi warna merah?'.

    • Perintah Python yang cocok:

      down_eye.detect(RED)
  • Gunakan Sensor Jarak Depan untuk menentukan apakah Robot VR mendekati dinding. Gunakan blok perbandingan Kurang Dari dari kategori Operator untuk melaporkan apakah jarak antara Robot VR dan dinding labirin kurang dari nilai ambang batas untuk menentukan apakah Robot VR mendekati dinding.

    VEXcode Kurang dari blok yang berisi Jarak dari blok yang secara keseluruhan terbaca 'Jarak Depan dalam mm < 200'.

    • Perintah Python yang cocok:

      jarak_depan.dapatkan_jarak(MM) < 200
  • Gunakan blok if then else dari kategori Kontrol untuk memeriksa apakah Robot VR mendekati dinding, dan jalankan kode untuk melakukan berbagai perilaku berdasarkan kondisi Boolean tersebut. Jika kondisi Boolean adalah benar, blok di dalam bagian jika akan dijalankan. Jika kondisi Boolean adalah false, blok di dalam bagian else akan dijalankan.

    Blok VEXcode If then else kosong yang berbunyi 'jika maka, else'.

    • Perintah Python yang cocok:

      jika kondisi terpenuhi:
      	lulus
      jika tidak:
      	lulus
  • Gunakan perintah break block dari kategori Kontrol untuk keluar dari perulangan yang berulang secara langsung.

    Blok VEXcode Break yang membaca 'break'.

    • Perintah Python yang cocok:

      merusak