Lompat ke isi utama

Pelajaran 3: Berkendara ke Nomor '1'

  • Atur ulang Playground untuk mengembalikan Robot VR ke posisi awal.
  • Sekarang, Robot VR akan berbalik dan kembali ke angka '1' setelah mencapai angka '31' pada Peta Kotak Angka Playground.

    Tampilan atas-bawah dari taman bermain Peta Kotak Angka, dengan dua indikator sumbu yang menandai lokasi ruang angka 31. Robot VR berada di ruang angka 31 pada -900 X dan -300 Y.
  • Hapus blok [Berhenti mengemudi] dan ganti dengan blok berikut.

    Gambaran umum blok yang perlu ditambahkan ke proyek kita sebelumnya untuk menggerakkan robot dari ruang 1, ke ruang 31, dan kembali ke ruang 1. Hal ini dilakukan dengan menambahkan blok belok, kendarai, dan tunggu sebelum blok Berhenti Mengemudi. Proyek lengkapnya sekarang berbunyi Saat Memulai, Maju Terus dan Tunggu Hingga Posisi Y Robot dalam milimeter Lebih Besar Dari -300. Selanjutnya Belok Kanan sejauh 180 derajat dan kemudian Maju Terus. Terakhir Tunggu Hingga Posisi Y Robot dalam milimeter Kurang Dari -900 dan kemudian Hentikan Penggerak.
  • Perhatikan bahwa blok [Tunggu hingga] kedua berisi blok <Less than> , bukan blok <Greater than>. Hal ini karena Robot VR sekarang bergerak ke bawah sumbu Y dan angkanya menjadi lebih negatif. Robot VR akan berhenti saat nilai Y KURANG dari -900.

    Blok VR VEXcode yang sama memproyeksikan untuk menggerakkan robot VR dari ruang 1, ke ruang 31, ke ruang 1, dengan blok Tunggu Hingga kedua disorot untuk menarik perhatian pada penggunaan blok Kurang Dari alih-alih blok Lebih Besar Dari. Seluruh proyek berbunyi Saat Memulai, Maju Terus dan Tunggu Hingga Posisi Y Robot dalam milimeter Lebih Besar Dari -300. Selanjutnya Belok Kanan sejauh 180 derajat dan kemudian Maju Terus. Terakhir Tunggu Hingga Posisi Y Robot dalam milimeter Kurang Dari -900 dan kemudian Hentikan Penggerak.
  • Luncurkan Number Grid Map Playground jika belum terbuka, dan jalankan proyeknya.
  • Saksikan Robot VR melaju ke angka '1' pada Peta Kotak Angka Playground.
  • Dalam proyek ini, Robot VR melaju menuju angka '1' pada Peta Kotak Angka Playground. Karena nilai Y adalah berkurang saat Robot VR melaju ke angka '1', proyek menggunakan blok <Less than>.
  • Robot VR akan berhenti jika nilai Y-nya adalah kurang dari nilai Y koordinat tempat angka yang ditunjukkan berada. Karena nilai Y dari angka '1' adalah -900, Robot VR akan berhenti melaju jika nilai Y-nya kurang dari -900.

    Diagram yang memvisualisasikan aliran logika dalam proyek VEXcode VR Blocks yang sedang kami kerjakan. Proyek dimulai dengan menggerakkan ke depan, dan menahan perintah itu hingga Posisi Y sensor Robot dalam milimeter lebih besar dari -300. Selanjutnya, belok kanan sejauh 180 derajat dan melajulah ke depan, tahan perintah tersebut hingga Posisi Y sensor Robot dalam milimeter kurang dari -900, setelah itu blok Berhenti Mengemudi mengakhiri perintah Maju Terus.

    Untuk Informasi Anda

    Komentar biasanya ditambahkan ke proyek untuk menjelaskan apa yang diinginkan programmer pada bagian-bagian proyek. Komentar berguna saat berkolaborasi dan memecahkan masalah, karena komentar memberikan konteks dan makna keseluruhan pada kode. Penggunaan komentar memungkinkan programmer untuk berpikir secara konseptual tentang tujuan dan maksud keseluruhan proyek, alih-alih mencoba untuk “menebak dan memeriksa.” Apakah Anda ingin mengingat koordinat mana yang sesuai dengan angka tertentu? Tambahkan komentar yang mengatakan “Berkendara ke 81 yang terletak di (-900, 700).” Ini membantu mengomunikasikan berbagai bagian dan blok proyek.

    Contoh proyek blok VR VEXcode untuk menggerakkan robot dari ruang 1, ke ruang 81, dan kembali ke ruang 41. Komentar telah ditambahkan untuk membuat kode lebih mudah dibaca dan mencantumkan koordinat setiap lokasi untuk membantu debugging. Proyek diawali dengan blok Saat Dimulai diikuti oleh komentar yang berbunyi 'Berkendara ke 81 yang berlokasi di (-900.700)'. Selanjutnya, Dorong Maju dan Tunggu Hingga Posisi Y Robot dalam milimeter lebih besar dari 700. Berikutnya komentar berbunyi 'Putar balik' diikuti oleh blok untuk Belok Kanan sejauh 180 derajat. Berikutnya adalah komentar lain yang berbunyi 'Berkendara ke 41 yang berlokasi di (-900, -100)' diikuti oleh blok Berkendara Maju. Terakhir, Tunggu Hingga Posisi Y Robot dalam milimeter kurang dari -100 lalu Hentikan Penggerak.

    Untuk informasi lebih lanjut tentang komentar, lihat artikel Komentar - VR Blocks .

Menggunakan Blok Switch 

Gambar di bawah menunjukkan proyek di atas yang diubah menjadi blok Switch. Perhatikan bahwa komentar dalam Python ditulis dalam warna hijau. Anda dapat menulis komentar dalam Python dengan memasukkan tanda pagar (#) diikuti dengan komentar Anda. 

Implementasi blok sakelar VR VEXcode dari kode blok VR untuk berpindah dari ruang 1, ke ruang 81, ke ruang 41. Kode sakelar panjangnya 11 baris, sebagai berikut: '# Berkendara ke 81 yang berlokasi di (-900, 700), drivetrain.drive(FORWARD), sementara bukan lokasi.posisi(Y, MM) > 700: tunggu(5, MSEC), # Berbalik, drivetrain.turn_for(KANAN, 180, DERAJAT), # Berkendara ke 41 yang berlokasi di (-900, -100), drivetrain.drive(FORWARD), sementara bukan lokasi.posisi(Y, MM) < -100: tunggu(5, MSEC), drivetrain.stop()'.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.