Langsung ke konten utama

Pelajaran 3: Menggunakan Sensor dan Elektromagnet untuk Mengambil Sebuah Cakram

Menggunakan Sensor Mata Bawah dengan Elektromagnet

Pelajaran ini akan menggunakan umpan balik sensor yang dilaporkan untuk menyelesaikan tantangan yang sama seperti pada Pelajaran 2. Robot VR akan mengambil dan memindahkan cakram biru pertama ke gawang biru.

  • Mulai proyek baru dan pilih Disk Mover Playground saat diminta. Ubin pilihan Disk Mover Playground, bertuliskan Disk Mover di bagian bawah.
  • Beri nama proyek Unit8Lesson3.Toolbar VEXcode VR dengan kotak nama proyek disorot. Nama proyeknya adalah Unit 8 Pelajaran 3.

     

  • Tambahkan empat komentar pada proyek ini. Tambahkan komentar untuk setiap langkah yang diperlukan agar Robot VR dapat menuju ke disk pertama, mengambilnya, dan mengembalikannya ke tujuan berwarna biru.

    def main():
        # 1. Drive ke disk pertama
    
        # 2. Ambil disk pertama
    
        # 3. Berkendara menuju tujuan
    
        # 4. Masukkan cakram ke dalam gawang.

     

  • Seret atau ketik perulangan while dengan kondisinot ke dalam ruang kerja di bawah komentar pertama, sehingga proyek Anda terlihat seperti ini:

    def main():
        #1. Drive to the first disk
        while not condition:
            wait(5, MSEC)
    
        # 2. Ambil disk pertama
    
        # 3. Berkendara menuju tujuan
    
        # 4. Masukkan cakram ke dalam gawang.
  • Perintah down_eye.near_objectmelaporkan True ketika Sensor Mata Bawah pada Robot VR mendeteksi cakram berwarna pada Disk Mover Playground. Cakram-cakram tersebut berada di lantai area bermain dan tidak dapat dideteksi oleh Sensor Mata Depan, oleh karena itu Sensor Mata Bawah akan mendeteksi cakram-cakram tersebut. Seret atau ketik perintah down_eye.near_object sebagai kondisi dari loop while , sehingga bagian pertama proyek Anda terlihat seperti ini:

    def main():
        #1. Drive to the first disk
        while not down_eye.near_object():
            wait(5, MSEC)
  • Perintah di dalam loop whileakan dijalankan ketika Robot VR TIDAK mendeteksi objek. Untuk mencapai salah satu cakram, Robot VR perlu bergerak maju hingga cakram tersebut terdeteksi.

    Tampilan belakang Arena Bermain Penggerak Cakram, menunjukkan Robot VR di lokasi awal, dan tiga cakram biru yang berjejer membentang sepanjang Arena Bermain di depan robot.
  • Seret atau ketik perintah drive di dalam loop while , sehingga bagian komentar pertama proyek terlihat seperti ini:

    	#1. Drive to the first disk
        while not down_eye.near_object():
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
  • Saat sebuah cakram terdeteksi, Robot VR perlu berhenti bergerak untuk mengambilnya. Seret atau ketik perintah stop di luar loop while, sehingga bagian komentar pertama proyek terlihat seperti ini:

    	#1. Berkendara ke disk pertama
        saat tidak down_eye.near_object():
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
  • Perhatikan bahwa perintah drive dan wait diindentasi di bawah header loop while, yang berarti perintah-perintah tersebut berada di dalam loop. Garis abu-abu juga dapat membantu menunjukkan perintah mana yang diberi indentasi dengan benar dan berada di dalam sebuah perulangan. Perintah stop sejajar dengan header loop, artinya perintah stop berada di luar loop. Pastikan perintah-perintah tersebut diberi indentasi dengan benar, jika tidak, proyek mungkin tidak akan berjalan seperti yang diharapkan. 
  • Sekarang, instruksikan Robot VR untuk mengambil cakram dengan Elektromagnet dengan menyeret atau mengetik perintah energizesetelah komentar kedua, sehingga bagian kedua proyek terlihat seperti ini:

    	# 2. Ambil magnet disk pertama
        energi (BOOST)
  • Buka jendela Playground jika belum terbuka. PastikanDisk Mover Playgroundterbuka, lalu jalankan proyek tersebut.
  • Robot VR bergerak maju hingga cakram biru pertama terdeteksi oleh Sensor Mata Bawah, berhenti bergerak, dan mengaktifkan Elektromagnet untuk mengambil cakram tersebut.

    Tampilan samping Robot VR di Taman Bermain pada lokasi cakram biru pertama, dengan Cakram terpasang pada Elektromagnet.

Alur Proyek untuk Mengambil Disk Pertama

Perhatikan bagaimana perulangan while dengan kondisi not menggunakan umpan balik sensor untuk berhasil mengambil disk pertama:

  • Robot VR bergerak maju sementaraSensor Mata Bawah tidakmendeteksi objek.
  • Setelah Sensor Mata Bawah pada Robot VR mendeteksi suatu objek, proyek beralih ke perintah berikutnya di luar loop whiledan berhenti bergerak.
  • Proyek berlanjut, jadi Robot VR mengaktifkan Elektromagnetuntuk mengambil cakram.
Diagram alur proyek di atas, yang menggambarkan alur dengan perulangan while. Dua bagian pertama proyek ini ditampilkan di sebelah kiri, dan di sebelah kanan, bagian pertama memiliki panah melingkar berwarna merah yang menggambarkan bahwa meskipun mata yang menghadap ke bawah tidak mendeteksi objek, robot akan tetap bergerak maju, karena kondisi yang dilaporkan bernilai salah. Selanjutnya, panah hijau ke bawah di samping perintah berhenti menunjukkan bahwa ketika mata robot mendeteksi suatu objek, proyek akan keluar dari loop dan robot akan berhenti. Selanjutnya, panah hijau kedua yang mengarah ke bawah sejajar dengan bagian kedua proyek, menunjukkan bahwa elektromagnet akan diaktifkan.

Pilih tombol Berikutnya untuk melanjutkan ke bagian selanjutnya dari Pelajaran ini.