Lompat ke isi utama

Pelajaran 2: Menggunakan Sensor Mata Depan dengan Loop While

Dalam Pelajaran ini, Anda akan membuat proyek menggunakan Front Eye Sensor dengan loop while dan kondisinot untuk menavigasi Robot VR melalui Disk Maze Playground. Proyek Anda akan menginstruksikan Robot VR untuk berbelok ke kanan saat cakram hijau terdeteksi oleh Sensor Mata Depan, dan ke kiri saat cakram biru terdeteksi. Dalam tantangan mini, Anda akan menerapkan keterampilan ini untuk mengarahkan Robot VR ke setiap cakram di Disk Maze Playground , dan menyelesaikannya di cakram merah.

Tampilan samping Robot VR di Disk Maze Playground dengan panah hitam di latar belakang yang menunjukkan jalur yang telah dilalui robot untuk berpindah dari satu disk ke disk yang lain. Robot berada di ujung labirin di depan cakram merah.

Hasil belajar

  • Identifikasi bahwa loop sementara dapat digunakan dengan Sensor Mata.
  • Identifikasi bahwa untuk menggunakan data Sensor Mata untuk membuat Robot VR mengambil keputusan dalam suatu proyek, suatu kondisi harus digunakan.
  • Jelaskan bagaimana mengidentifikasi pola dalam suatu proyek dapat digunakan untuk menyederhanakan kode Anda.

Menavigasi ke Empat Disk Pertama

Sensor Mata Depan dapat digunakan untuk membuat Robot VR mendeteksi cakram dan warnanya, dan membuat keputusan berdasarkan data tersebut. Robot VR kemudian dapat menavigasi Disk Maze menggunakan umpan balik sensor yang terkait dengan warna objek yang terdeteksi, untuk menentukan pergerakan robot. Pada dasarnya, data Sensor Mata Depan akan digunakan untuk memberi 'kode warna' pada putaran Robot VR, sehingga saat satu warna terdeteksi, ia akan berbelok ke kiri, dan saat warna lain terdeteksi, ia akan berbelok ke kanan.

Untuk memulai, mari kita lihat jalur yang akan dilalui Robot VR untuk menavigasi bagian pertama dari Disk Maze. Tampilan atas-bawah taman bermain labirin cakram. Robot berada di lokasi awal. Anak panah menunjukkan lintasan yang akan diambil robot Vr, menunjukkan gerakan maju ke cakram hijau pertama, belok kanan, gerakan ke cakram biru, belok kiri, gerakan ke cakram biru kedua, belok kiri, dan berhenti di cakram biru ketiga.

Untuk Informasi Anda

Disk Maze Playgroundberisi tanda warna pada lantai Playground di setiap lokasi cakram berwarna timbul.Tampak samping Robot VR di Disk Maze Playground dengan panah hitam yang menunjukkan robot akan melaju ke cakram hijau lalu berbelok ke kanan. 

Kami akan menggunakan Front Eye Sensor untuk mendeteksi cakram dalam Unit ini, tetapi logika dan proyek yang sama dapat digunakan dengan Down Eye Sensor juga. Alih-alih mendeteksi cakram yang terangkat, Sensor Mata Bawah akan mendeteksi warna di lantai Taman Bermain, dan membuat keputusan berdasarkan data tersebut. Sensor Mata Bawah tidak mendeteksi lantai Taman Bermain sebagai objek, tetapi akan mendeteksi ruang berwarna. 

Menggunakan LoopWhiledengan Data Sensor Mata

Pada Unit sebelumnya, perulanganwhiledigunakan untuk membuat Robot VR melaju saat suatu kondisi terpenuhi, atau perulangan while dengan kondisibukanuntuk melaju saat suatu kondisi tidak terpenuhi. Data dari Sensor Mata dapat digunakan dengan cara yang sama. Mari kita lihat langkah pertama di jalur Disk Maze.

 Tampilan atas ke bawah Robot VR di Disk Maze Playground dengan panah hitam yang menunjukkan robot akan melaju ke cakram hijau tepat di seberang lokasi awal lalu berbelok ke kanan.

Robot VR harus melaju maju sementaraSensor Mata Depan tidak mendeteksi hijau. Ketika Sensor Mata Depan mendeteksi warna hijau, Robot VR harus berbelok ke kanan 90 derajat untuk menghadap cakram berikutnya di labirin.

Beri Nama dan Simpan Proyek

Mari mulai membangun proyek untuk menggunakan loop sementarauntuk menginstruksikan Robot VR untuk berputar ketika Sensor Mata Depan mendeteksi Disk berwarna (hijau) pertama di Disk Maze Playground.

  • Mulai proyek baru dan pilihDisk Maze Playgroundsaat diminta. Pemilihan Ubin Disk Maze Playground dari VEXcode VR.
  • Beri nama proyek Bilah alat VEXcode VR dengan kotak nama proyek yang disebutkan. Nama proyeknya adalah Unit 7 Pelajaran 2.

     

  • Untuk memulai, tambahkan komentar untuk menjelaskan perilaku Robot VR. Proyek ini akan menggunakan komentar untuk mengingatkan pengguna tentang tujuan perilaku Robot VR pada bagian proyek berikutnya. Ingat bahwa komentar dalam VEXcode VR Python dimulai dengan simbol # (pound). 
def main():
    # Berkendara ke disk pertama (hijau), belok kanan
  • Robot VR perlu melaju menuju cakram pertama di Disk Maze Playground. Tarik atau ketik loop whiledengan kondisi not di ruang kerja. Ingatlah untuk menyertakan perintahwaitsebagai bagian dari loopwhile, untuk memastikan bahwa Robot VR mengeksekusi proyek dengan benar.
def main():
    # Berkendara ke disk pertama (hijau), belok kanan
    sementara tidak kondisi:
        tunggu(5, MSEC)
  • Atur kondisi loop ke perintahdetectdari Front Eye Sensor, dan atur parameter ke "HIJAU."
def main():
    # Berkendara ke disk pertama (hijau), belok kanan
    saat tidak ada front_eye.detect(GREEN):
        tunggu(5, MSEC)
  • Di dalam loop while , seret atau ketik perintah drive yang tidak menunggu sehingga proyek Anda tampak seperti ini:
def main():
    # Berkendara ke disk pertama (hijau), belok kanan
    saat tidak front_eye.detect(GREEN):
        drivetrain.drive(MAJU)
        tunggu(5, MSEC)
  • Di luar loop while , seret atau ketik perintah turn_foruntuk menginstruksikan Robot VR agar berbelok ke kanan 90 derajat saat mendeteksi cakram hijau. Proyek Anda akan terlihat seperti ini:
def main():
    # Berkendara ke cakram pertama (hijau), belok kanan
    saat tidak front_eye.detect(GREEN):
        drivetrain.drive(MAJU)
        tunggu(5, MSEC)

    drivetrain.turn_for(KANAN, 90, DERAJAT)
  • Buka Jendela Taman Bermainjika belum terbuka. PastikanDisk Maze Playground terbuka, dan jalankan proyek.
  • Saksikan Robot VR melaju ke arah cakram hijau pertama, lalu belok kanan.

    Tampak samping Robot VR di Disk Maze Playground dengan panah hitam yang menunjukkan robot akan melaju ke cakram hijau lalu berbelok ke kanan.
  • Perhatikan bahwa Robot VR melaju ke depan sementara kondisi warna Sensor Mata Depan melaporkan Salah. Setelah cakram hijau terdeteksi, Sensor Mata Depan melaporkan warna Benar dan keluar dari putaran. Kemudian, ia mengeksekusi perintah berikutnya, yaitu berbelok ke kanan sejauh 90 derajat.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.