Lompat ke isi utama

Pelajaran 3: Beberapa Input Sensor

Pada Pelajaran sebelumnya, Sensor Jarak digunakan untuk menentukan apakah Robot VR mendeteksi suatu objek atau tidak, dan jika ya, melaju ke arah objek tersebut. Namun, tidak ada nilai sensor yang digunakan untuk menentukan apakah Robot VR berada dekat dengan tepi Taman Bermain untuk menghentikannya. Menghentikan Robot VR saat sudah dekat dengan tepi Taman Bermain akan mencegahnya keluar jalur.

Proyek VEXcode VR dari Pelajaran sebelumnya yang menggunakan Sensor Jarak pada robot untuk mendeteksi kastil, lalu melaju untuk menghancurkannya, ditunjukkan di sebelah kiri. Di sebelah kanan adalah Jendela Taman Bermain yang memperlihatkan proyek yang sedang berjalan, dengan beberapa istana hancur, tetapi Robot VR siap melaju dari tepi Taman Bermain.

Seperti adanya, proyek tersebut mengulang perilaku mengemudi maju dan berbelok, selamanya. Namun tidak ada ketentuan untuk memeriksa batas merah di sekitar Taman Bermain. Dengan demikian, Robot VR dapat terjatuh dari Playground saat melaju ke depan.

Tampak samping Robot VR di Taman Bermain Dynamic Castle Crasher, tengah mendorong sepotong kastil dari samping dan hendak melaju hingga ke tepinya.

Sensor lain diperlukan agar Robot VR dapat menentukan apakah ia dekat dengan tepian Taman Bermain atau tidak. Perilaku melaju maju dan berbelok hanya perlu diulang hingga batas merah terdeteksi. Dengan demikian, blok [Selamanya] dapat digantikan dengan blok [Ulangi hingga], untuk mengulang perilaku melaju dan berbelok hingga kondisi mendeteksi batas merah terpenuhi. Sensor Mata Bawah dapat digunakan untuk menentukan apakah Robot VR berada dekat dengan tepi Taman Bermain dengan mendeteksi batas merah di sekitar Taman Bermain.

Blok penginderaan Warna VEXcode VR berbunyi Mata Bawah mendeteksi warna merah?.
  • Muat proyek Unit9Lesson2 dari Pelajaran sebelumnya.
Proyek Unit 9 Pelajaran 2. Proyek diawali dengan blok Saat dimulai dengan blok selamanya yang terlampir. Di dalam blok forever ada blok If then dengan Jarak Depan menemukan objek sebagai parameter. Cabang Jika maka mempunyai komentar yang berbunyi Hancurkan gedung yang ditemukan menggunakan Sensor Jarak dan blok Berkendara maju. Cabang else memiliki komentar yang berbunyi Belok untuk menemukan bangunan menggunakan Sensor Jarak dan blok belok kanan.
  • Ubah nama proyek Unit9Lesson3.
Kotak nama proyek di tengah VEXcode VR Toolbar, disorot dengan kotak merah, di sebelah kiri tombol Select Playground. Nama proyeknya adalah Unit 9 Pelajaran 3.
  • Diperlukan blok untuk memeriksa Sensor Mata Bawah secara terus-menerus. Robot VR perlu mengulangi perilaku ini hingga Sensor Mata Bawah mendeteksi warna merah. Pertama, hapus blok [Selamanya].
Gambaran umum penghapusan blok Forever dari proyek. Proyek baru berpindah dari blok Ketika dimulai ke blok Jika maka yang lain, tanpa adanya perulangan Selamanya.
  • Tambahkan blok [Ulangi hingga].
Gambaran umum tentang penambahan blok Ulangi hingga pada keseluruhan blok Jika maka yang lain. Proyek baru dimulai dengan blok Saat Dimulai, lalu memiliki blok Ulangi hingga dengan parameter terbuka. Di dalam C blok Ulangi sampai adalah blok Jika maka yang lain.
  • Tambahkan blok <Color sensing> di dalam blok [Ulangi hingga] dan atur parameter ke 'DownEye' mendeteksi 'merah.'
Proyek yang sama dengan Down Eye Detects red ditetapkan sebagai parameter blok Ulangi hingga.

Blok [Ulangi hingga] digunakan sebagai pengganti blok [Tunggu hingga] dalam proyek ini. Hal ini karena blok [Tunggu hingga] adalah blok menunggu yang akan menghentikan aliran proyek hingga kondisi terpenuhi. Jika blok [Tunggu hingga] digunakan, blok [Jika maka yang lain] tidak akan dijalankan hingga kondisi [Tunggu hingga] terpenuhi dan blok [Jika maka yang lain] hanya akan dijalankan satu kali.

Diagram aliran proyek jika blok Tunggu hingga digunakan, bukan loop Ulangi hingga. Proyek akan terhenti di blok tunggu sampai kondisi dilaporkan sebagai benar, dan baru akan beralih ke blok Jika maka yang lain.

Dengan menggunakan blok [Ulangi hingga], kondisi [Jika maka yang lain] terus-menerus diperiksa dan dieksekusi.

Diagram aliran proyek dengan blok Ulangi Hingga, menunjukkan bahwa kondisi blok Jika maka yang lain diperiksa secara terus-menerus, dan dijalankan berdasarkan apakah objek ditemukan (Benar) atau tidak ditemukan (salah).
  • Tambahkan komentar untuk mencatat tujuan penggunaan blok [Ulangi hingga].
Proyek yang sama seperti yang dibangun sebelumnya, dengan blok Komentar ditambahkan di antara blok Saat memulai dan blok Ulangi hingga. Komentarnya berbunyi 'Cari bangunan sampai batas merah terdeteksi.'
  • Buka Dynamic Castle Crasher Playground dan jalankan proyeknya.
  • Saat proyek ini dijalankan, Robot VR akan melaju menuju objek yang terdeteksi dan berbelok ke kanan jika tidak. Akan tetapi, meskipun Sensor Mata Bawah mencari batas merah, Robot VR tidak diberi tahu apa yang harus dilakukan setelah mendeteksi warna merah, sehingga ia terus melaju dan akhirnya terjatuh dari Taman Bermain.

    Tampilan atas ke bawah Jendela Taman Bermain Dynamic Castle Crasher saat proyek sedang berjalan, dengan beberapa kastil hancur dan Robot VR melaju dari tepi kanan atas Taman Bermain untuk mengejar bagian kastil.

Setelah kondisi blok [Ulangi hingga] terpenuhi, aliran proyek akan dieksekusi dari blok [Ulangi hingga].

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.