Lompat ke isi utama

Pelajaran 2: Berkendara ke Cakram Hijau lalu Biru

Berkendara ke Cakram Hijau lalu Biru

  • Proyek sebelumnya membuat Robot VR berbelok ke kanan saat Sensor Mata Depan mendeteksi cakram hijau. Sekarang, buat proyek di mana Robot VR mengendalikan empat cakram di Disk Maze Playground.
  • Tujuannya adalah untuk menciptakan pola yang konsisten di mana Robot VR berbelok ke kanan saat Sensor Mata Depan mendeteksi cakram hijau, dan ke kiri saat Sensor Mata Depan mendeteksi cakram biru.

    Tampilan atas-bawah taman bermain Disc Maze, dengan tanda panah yang menunjukkan jalur yang dituju robot VR. Robot harus melaju maju dari platform awal untuk mencapai cakram hijau pertama dan berbelok ke kanan sebelum berbelok ke kiri di dua cakram biru.
  • Tambahkan blok berikut ke proyek yang ada untuk menginstruksikan Robot VR untuk melaju maju setelah berbelok ke kanan.

    Proyek blok VEXcode VR dari sebelumnya, dengan tambahan blok Komentar dan Dorongan Maju. Seluruh proyek sekarang bertuliskan Saat Dimulai diikuti oleh Komentar yang berbunyi 'berkendara ke cakram pertama (hijau), lalu belok kanan'. Selanjutnya, Maju Terus, Tunggu Hingga Front Eye mendeteksi warna hijau lalu belok kanan sejauh 90 derajat. Berikutnya adalah blok komentar yang berbunyi 'berkendara ke disk berikutnya (biru), lalu belok kiri'. Terakhir, teruslah maju.
  • Tambahkan [Tunggu hingga] lainnya dengan blok <Color sensing> yang ditetapkan untuk mendeteksi 'biru,' karena disk berikutnya yang akan ditemui Robot VR berwarna biru.

    Proyek blok VEXcode VR dari sebelumnya, dengan blok Tunggu Hingga ditambahkan setelah blok Maju Terus terakhir. Seluruh proyek sekarang bertuliskan Saat Dimulai diikuti oleh Komentar yang berbunyi 'berkendara ke cakram pertama (hijau), lalu belok kanan'. Selanjutnya, Maju Terus, Tunggu Hingga Front Eye mendeteksi warna hijau lalu belok kanan sejauh 90 derajat. Berikutnya adalah blok komentar yang berbunyi 'berkendara ke disk berikutnya (biru), lalu belok kiri'. Terakhir, maju terus dan Tunggu Hingga Front Eye mendeteksi warna biru.
  • Tambahkan blok [Belok ke] dan atur parameter ke 'kiri.'

    Proyek blok VEXcode VR dari sebelumnya, dengan blok Belok Kiri Selama 90 Derajat ditambahkan setelah blok Tunggu Hingga terakhir. Seluruh proyek sekarang bertuliskan Saat Dimulai diikuti oleh Komentar yang berbunyi 'berkendara ke cakram pertama (hijau), lalu belok kanan'. Selanjutnya, Maju Terus, Tunggu Hingga Front Eye mendeteksi warna hijau lalu belok kanan sejauh 90 derajat. Berikutnya adalah blok komentar yang berbunyi 'berkendara ke disk berikutnya (biru), lalu belok kiri'. Selanjutnya, Maju Terus dan Tunggu Hingga Mata Depan mendeteksi warna biru sebelum Belok Kiri sejauh 90 derajat.
  • Jalankan proyek untuk melihat bagaimana Robot VR bergerak melalui Disk Maze Playground.

    Tampilan atas-bawah taman bermain Disc Maze, dengan tanda panah yang menunjukkan jalur yang dituju robot VR. Robot harus melaju maju dari platform awal untuk mencapai cakram hijau pertama dan berbelok ke kanan sebelum berbelok ke kiri di cakram biru pertama.
  • Perhatikan bahwa Robot VR berbelok ke kanan saat Sensor Mata Depan mendeteksi cakram hijau, dan berbelok ke kiri saat Sensor Mata Depan mendeteksi cakram biru.
  • Lanjutkan membangun proyek ini untuk menggerakkan Robot VR ke dua disk lagi di Disk Maze Playground menggunakan Front Eye Sensor. Tambahkan blok berikut untuk menavigasi Robot VR ke dua Disk berikutnya lalu berhenti:

    Potongan blok VEXcode VR untuk ditambahkan ke akhir proyek kita untuk mencapai disk ketiga dan keempat berwarna biru. Untuk menggerakkan ke cakram ketiga, Maju Terus, Tunggu Hingga Front Eye mendeteksi warna biru, lalu Belok Kiri sejauh 90 derajat. Selanjutnya untuk menuju cakram keempat, Berkendara Maju, Tunggu Hingga Mata Depan mendeteksi warna biru lalu Belok Kiri sejauh 90 derajat. Akhirnya, Berhenti Mengemudi.
    Potongan blok VEXcode untuk mencapai disk ketiga dan keempat sekarang ditambahkan di bagian bawah proyek kita. Keseluruhan proyek sekarang mencapai empat cakram, pertama cakram hijau, kemudian tiga cakram biru. Gunakan bagian kode berikut untuk setiap cakram: Maju Terus, Tunggu Hingga Front Eye mendeteksi warna cakram, lalu belok kanan 90 derajat jika hijau dan belok kiri 90 derajat jika biru. Dengan mengulangi bagian tiga blok tersebut sebanyak empat kali, kita dapat mencapai empat cakram, pertama cakram hijau dengan berbelok ke kanan, kemudian tiga cakram biru dengan berbelok ke kiri. Setelah 12 blok ini dan Komentar tambahan yang menandai setiap bagian, Berhenti Mengemudi.
  • Perhatikan bahwa ada suatu pola. Ada serangkaian blok yang diulang tiga kali dalam proyek. Bagian kode ini dapat diringkas dengan menggunakan blok [Ulangi].

    Sekarang kita akan menggunakan blok Ulangi untuk menyederhanakan dan mempersingkat kode kita. Kotak merah menyorot tiga bagian yang digunakan untuk mencapai cakram biru, karena ini adalah kode yang sama tiga kali kita dapat menambahkannya ke set Blok Ulang untuk mengulang 3 kali. Sekarang, proyek tersebut berbunyi Saat Dimulai, Maju Terus dan Tunggu Hingga Mata Depan Mendeteksi Hijau Sebelum Berbelok ke Kanan sejauh 90 derajat. Berikutnya, ulangi kode untuk mencapai cakram biru tiga kali: Maju Terus, Tunggu Hingga Mata Depan mendeteksi warna biru, lalu Belok Kiri sejauh 90 derajat. Setelah menutup putaran pengulangan, Berhenti Mengemudi.
  • Buka Disk Maze Playground jika belum terbuka, dan jalankan proyeknya.
  • Saksikan Robot VR menavigasi ke empat cakram di Disk Maze Playground.

    Tampilan atas-bawah taman bermain Disk Maze sebelumnya, dengan panah yang menunjukkan jalur yang dituju robot VR. Robot harus melaju maju dari platform awal untuk mencapai cakram hijau pertama dan berbelok ke kanan sebelum berbelok ke kiri di dua cakram biru dan berhenti di cakram ketiga. Kotak merah menunjukkan bahwa robot berhenti di cakram biru ketiga.
  • Dalam proyek ini, Robot VR bergerak maju hingga Sensor Mata Depan mendeteksi warna hijau.
    • Robot VR berbelok ke kanan 90 derajat dan melaju ke depan lagi hingga warna biru terdeteksi.
    • Robot VR kemudian berbelok ke kiri dan melaju ke depan hingga Sensor Mata Depan mendeteksi warna biru. Setelah warna biru terdeteksi, Robot VR berbelok ke kiri lagi.
    • Terakhir, Robot VR bergerak maju hingga Sensor Mata Depan mendeteksi warna biru, lalu berhenti.
  • Perhatikan pola ketika Sensor Mata Depan mendeteksi warna hijau, Robot VR berbelok ke kanan. Ketika Sensor Mata Depan mendeteksi warna biru, Robot VR berbelok ke kiri dalam proyek ini.

Menggunakan Blok Switch

Sejauh ini, Anda telah membuat proyek untuk mengarahkan ke disk hijau dan kemudian tiga Disk biru.

Gambar di bawah menunjukkan keseluruhan proyek menggunakan blok VEXcode, dengan perilaku berulang yang digunakan untuk mengarahkan ke tiga Disk biru yang dikotak dalam warna merah.

Proyek blok VEXcode VR yang sedang kami kerjakan, dengan blok Ulangi tiga kali disorot dengan warna merah. Proyek tersebut berbunyi Saat Memulai, Maju Terus dan Tunggu Hingga Mata Depan mendeteksi warna hijau sebelum Berbelok ke Kanan sejauh 90 derajat. Berikutnya, ulangi kode untuk mencapai cakram biru tiga kali menggunakan blok pengulangan: Maju Terus, Tunggu Hingga Mata Depan Mendeteksi Warna Biru, lalu Belok Kiri sejauh 90 derajat. Setelah menutup putaran pengulangan, Berhenti Mengemudi.

Proyek di bawah menunjukkan blok VEXcode yang sama diubah menjadi beberapa blok Switch.

proyek pusat

Proyek terakhir ini menunjukkan perintah blok Switch yang sama diubah menjadi perintah Python dalam satu blok Switch.

Proyek blok VEXcode VR bertujuan untuk mencapai empat disk pertama, tetapi dengan seluruh loop Ulangi diubah menjadi blok peralihan Python. Seluruh proyek berbunyi Saat Dimulai, melajulah ke depan dan tunggu hingga mata depan mendeteksi warna hijau sebelum berbelok ke kanan sejauh 90 derajat. Berikutnya, adalah blok switch yang berisi kode Python berikut: 'for repeat_count in range(3): drivetrain.drive(FORWARD) while not front_eye.detect(BLUE): wait(5, MSEC) drivetrain.turn_for(LEFT, 90, DEGREES)'. Sekarang, di luar blok sakelar, akhirnya Berhenti Mengemudi.

Angka untuk repeat_count dalam rentang(3): adalah perintah Python yang memberi tahu robot bahwa baris kode indentasi berikutnya harus diulang tiga kali. Perhatikan bahwa Anda harus menyertakan titik dua (:) setelah perulangan for. 

Baris kode berikutnya adalah perilaku yang akan diulang. Perhatikan bahwa perilaku ini memiliki indentasi dengan default 4 spasi. 

Selain itu, perhatikan bahwa kondisi tersebut menyertakan perintah, wait (5, MSEC). Dalam VEXcode VR, perintah wait selalu ditambahkan dengan for loop. Tujuan dari perintah wait adalah untuk memastikan bahwa VEXcode VR dapat menjalankan proyek sebagaimana mestinya, mengingat sifat platform VEXcode VR yang berbasis web. Perintah wait tidak boleh dihapus saat menggunakan for loop, atau proyek Anda mungkin tidak berjalan sebagaimana mestinya. 

Baris wait (5, MSEC)diindentasi di bawah perintah while not front_eye.detect(BLUE) karena Front Eye Sensor akan memeriksa warna biru, menjeda 5 MSEC di antara setiap pemeriksaan.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.