Lompat ke isi utama

Pelajaran 2: Berkendara ke Nomor '5'

Dalam Pelajaran ini, Robot VR akan melaju ke angka '5' dan kembali ke angka '1' pada Peta Kotak Angka Playground!

Tampilan atas-bawah dari taman bermain Peta Kotak Angka, dengan angka 5 disorot oleh kotak merah. Robot VR dimulai pada angka 1, dan kotak angka 5 berjarak empat kotak di sebelah kanan.

Perhatikan bahwa Robot VR akan bergerak sepanjang sumbu X dengan nilai X meningkat untuk bergerak ke angka '5' pada Peta Kotak Angka Playground.

Tampilan atas-bawah dari taman bermain Peta Kotak Angka, dengan ruang angka 5 disorot oleh kotak hitam. Garis menunjukkan pengukuran melintasi sumbu X, dengan ruang pertama menjadi -900 milimeter pada sumbu X, dan berikutnya menjadi -700 dan terus menghitung hingga 200 setiap kalinya. Ruang kelima berada pada lokasi X -100 milimeter.

Robot VR akan melaju ke lokasi angka '5' pada Peta Kotak Angka Playground. Akan tetapi, sebelum Robot VR dapat menavigasi ke nomor tersebut, Robot VR harus diberi tahu di mana lokasi nomor tersebut. Dimulai dari pusat Taman Bermain, koordinat angka '5' adalah (-100, -900).

Tampilan atas-bawah dari taman bermain Peta Kotak Angka, dengan dua indikator sumbu yang menandai lokasi ruang kelima. Robot VR dimulai pada -900 X dan -900 Y, sedangkan ruang kelima berada pada -100 X dan -900 Y.
  • Untuk memulai, Robot VR perlu menghadap angka '5'. Seret blok [Putar ke] ke ruang kerja.

    Proyek blok VR VEXcode yang diawali dengan blok When Started diikuti oleh blok Turn For untuk berbelok ke kanan sejauh 90 derajat.
  • Seret blok [Drive] yang tidak menunggu ke ruang kerja.

    Kelanjutan proyek blok VEXcode VR, sekarang dengan blok Drive Forward yang ditambahkan setelah blok Turn For. Seluruh proyek sekarang berbunyi Saat Memulai, Belok Kanan sejauh 90 derajat, lalu Maju Terus.
  • Lampirkan blok [Tunggu hingga] di bawah blok [Berkendara].

    Kelanjutan proyek blok VEXcode VR, sekarang dengan blok Wait Until yang ditambahkan setelah blok Drive Forward. Seluruh proyek sekarang berbunyi Saat Memulai, Belok Kanan sejauh 90 derajat, lalu Maju Terus. Terakhir sekarang ada blok Tunggu Hingga dengan parameter boolean kosong.
  • Blok [Tunggu sampai] menerima kondisi Boolean. Sama seperti Unit Sensor Jarak, proyek ini akan menggunakan kondisi untuk melewati Peta Kotak Angka Playground. Seret blok reporter Boolean <Greater than> ke blok [Tunggu sampai].

    Kelanjutan proyek blok VEXcode VR, sekarang dengan blok Greater Than yang disisipkan ke dalam blok Wait Until. Seluruh proyek sekarang berbunyi Saat Memulai, Belok Kanan sejauh 90 derajat, lalu Maju Terus. Terakhir sekarang ada blok Tunggu Hingga dengan blok Lebih Besar Dari di dalamnya yang bertuliskan 'kosong Lebih Besar Dari 50'.
  • Perhatikan bahwa blok <Greater than> digunakan sebagai pengganti blok <Less than> karena Robot VR melaju ke kanan dari sisi kiri Taman Bermain. Robot VR dimulai pada nilai X -900 milimeter (mm). Saat Robot VR melaju ke depan, nilai X meningkat.

    Tampilan atas-bawah yang sama dari taman bermain Peta Kotak Angka dengan dua indikator sumbu yang menandai lokasi ruang kelima dari sebelumnya. Robot VR dimulai pada -900 X dan -900 Y, sedangkan ruang kelima berada pada -100 X dan -900 Y.
  • Seret blok (Posisi Robot) ke blok <Greater than>.

    Kelanjutan proyek blok VR VEXcode, sekarang dengan blok Posisi Robot yang dimasukkan ke dalam blok Lebih Besar Dari. Seluruh proyek sekarang berbunyi Saat Memulai, Belok Kanan sejauh 90 derajat, lalu Maju Terus. Terakhir Tunggu Hingga Posisi X Robot dalam milimeter Lebih Besar Dari 50.

    Untuk Informasi Anda

    Blok (Posisi Robot) adalah blok pelapor numerik yang melaporkan posisi koordinat X atau Y dari pusat Robot VR. Pilih apakah posisi koordinat X atau Y yang dilaporkan.

    Blok Posisi Robot dengan menu tarik-turun sumbu terbuka, mengubah sumbu pengukuran dari X ke Y.

    Menggunakan Blok Switch 

    Ini adalah blok Switch (Posisi Robot). Untuk mengubah parameter blok (Posisi Robot) untuk melaporkan koordinat Y, cukup ketik "Y" untuk nilai koordinat atau pilih saran koordinat yang muncul. 

    Blok sakelar Posisi Robot untuk mendemonstrasikan fitur pelengkapan otomatis. Blok tersebut bertuliskan 'lokasi.posisi(X, MM)', dan pengguna mengubah parameter X menjadi Y menggunakan pelengkapan otomatis.

    Blok (Posisi Robot) dapat melaporkan nilai dalam milimeter (mm) atau inci.

    Blok Posisi Robot dengan menu tarik-turun unit pengukuran terbuka, mengubah unit pengukuran dari milimeter ke inci.

    Anda dapat mengubah parameter untuk unit pengukuran saat menggunakan blok Switch (Posisi robot) hanya dengan mengetik "INCI" atau memilih saran yang muncul. Pastikan untuk menggunakan semua huruf kapital saat mengetik parameter untuk satuan pengukuran.

    Blok sakelar Posisi Robot untuk mendemonstrasikan fitur pelengkapan otomatis. Blok tersebut bertuliskan 'lokasi.posisi(X, MM)', dan pengguna mengubah parameter milimeter menjadi inci menggunakan pelengkapan otomatis.

  • Atur parameter blok <Greater than> ke -100.

    Kelanjutan proyek blok VR VEXcode, sekarang dengan parameter kedua blok Greater Than diubah dari 50 menjadi -100. Seluruh proyek sekarang berbunyi Saat Memulai, Belok Kanan sejauh 90 derajat, lalu Maju Terus. Terakhir Tunggu Hingga Posisi X Robot dalam milimeter Lebih Besar Dari -100.
  • Seret blok [Berhenti mengemudi] dan tambahkan ke proyek.

    Kelanjutan proyek blok VR VEXcode, sekarang dengan blok Stop Driving yang ditambahkan di bawah blok Wait Until. Seluruh proyek sekarang berbunyi Saat Memulai, Belok Kanan sejauh 90 derajat, lalu Maju Terus. Terakhir Tunggu Hingga Posisi X Robot dalam milimeter Lebih Besar Dari -100 dan kemudian Hentikan Penggerak.
  • Buka Number Grid Map Playground jika belum terbuka dan jalankan proyeknya.
  • Saksikan Robot VR melaju ke angka '5' pada Peta Kotak Angka Playground.

    Tampilan atas-bawah dari taman bermain Peta Kotak Angka, dengan robot VR yang telah melaju ke ruang kelima.
  • Dalam proyek ini, Robot VR melaju ke angka '5' pada Peta Kotak Angka Playground. Blok [Tunggu hingga] digunakan agar Robot VR terus melaju hingga nilai X adalah lebih besar daripada nilai X koordinat tempat angka yang ditunjukkan berada.
  • Setelah nilai X lebih besar dari -100, proyek berpindah ke blok berikutnya dalam tumpukan, yaitu blok [Berhenti mengemudi]. Karena nilai X dari angka '5' adalah -100, Robot VR akan berhenti melaju setelah nilai X lebih besar dari -100.

Diagram yang memvisualisasikan aliran logika dalam proyek VEXcode VR Blocks. Proyek dimulai dengan berbelok ke kanan sejauh 90 derajat, lalu melaju ke depan, dan menahan perintah tersebut hingga Posisi X sensor Robot dalam milimeter lebih besar dari -100, setelah itu blok Berhenti Mengemudi mengakhiri perintah Berkendara Maju.

Menggunakan Blok Switch 

Dalam Pelajaran ini, Anda mempelajari cara menggunakan blok VEXcode [Tunggu hingga] dengan kondisi Boolean untuk memerintahkan robot menunggu hingga robot mencapai posisi lebih besar dari -100 pada sumbu X sebelum beralih ke perilaku berikutnya.

Blok VR VEXcode yang bertuliskan Tunggu Hingga Posisi X Robot dalam milimeter lebih besar dari -100.

Gambar di bawah menunjukkan blok Switch [Tunggu hingga] dengan perintah yang sama di Python. Di dalam blok Switch, sementara bukan location.position(X, MM) > -100: adalah perintah Python pertama yang memeriksa apakah posisi robot sepanjang sumbu X lebih besar dari -100.

Perintah yang menjorok, wait (5, MSEC)menghentikan sementara eksekusi pemeriksaan selama jangka waktu tertentu. Dalam contoh ini, proyek memeriksa apakah posisi robot lebih besar dari nilai X -100 setiap 5 MSEC. Baris kode ini menjorok di bawah baris kode pertama karena perintah ini adalah perilaku yang akan berulang hingga kondisi (nilai koordinat X lebih besar dari -100) terpenuhi. 

Blok sakelar VR VEXcode dengan kode Python yang berbunyi 'while not location.position(X, MM) > -100: wait(5, MSEC)'.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.