Lompat ke isi utama

Pelajaran 3: Menggunakan Sensor dan Elektromagnet untuk Mengambil Disk

Menggunakan Sensor Mata Bawah dengan Elektromagnet

Pelajaran ini akan menggunakan umpan balik sensor yang dilaporkan untuk memecahkan tantangan yang sama seperti Pelajaran 2. Robot VR akan mengambil dan menggerakkan 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 Unit8Pelajaran3.Bilah Alat VEXcode VR dengan kotak nama proyek disorot. Nama proyeknya adalah Unit 8 Pelajaran 3.

     

  • Tambahkan empat komentar ke proyek. Tambahkan komentar untuk setiap langkah yang diperlukan Robot VR untuk melaju ke cakram pertama, mengambilnya, dan mengembalikannya ke sasaran biru.

    def utama():
        # 1. Berkendara ke disk pertama
    
        # 2. Ambil disk pertama
    
        # 3. Berkendara ke tujuan
    
        # 4. Jatuhkan cakram ke gawang

     

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

    def utama():
        #1. Berkendara ke disk pertama
        saat tidak dalam kondisi:
            tunggu(5, MSEC)
    
        # 2. Ambil disk pertama
    
        # 3. Berkendara ke tujuan
    
        # 4. Jatuhkan cakram ke gawang
  • Perintah down_eye.near_objectmelaporkan True ketika Sensor Mata Bawah pada Robot VR mendeteksi cakram berwarna pada Disk Mover Playground. Cakram berada di lantai Taman Bermain dan tidak dapat dideteksi oleh Sensor Mata Depan, oleh karena itu Sensor Mata Bawah akan mendeteksi cakram. Seret atau ketik perintah down_eye.near_object sebagai kondisi loop while , sehingga bagian pertama proyek Anda tampak seperti ini:

    def utama():
        #1. Berkendara ke disk pertama
        saat tidak down_eye.near_object():
            tunggu(5, MSEC)
  • Perintah di dalam loop whileakan berjalan saat Robot VR TIDAK mendeteksi suatu objek. Untuk mencapai salah satu cakram, Robot VR perlu bergerak maju hingga cakram terdeteksi.

    Tampak belakang Disk Mover Playground, memperlihatkan Robot VR di lokasi awal, dan tiga cakram biru berjajar membentang sepanjang Playground di depan robot.
  • Seret atau ketik perintah drive di dalam loop while , sehingga bagian komentar pertama proyek tampak seperti ini:

    	Nomor 1. Berkendara ke disk pertama
        saat tidak down_eye.near_object():
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
  • Saat disk terdeteksi, Robot VR perlu berhenti melaju untuk mengambilnya. Seret atau ketik perintah stop di luar loop while, sehingga bagian komentar pertama proyek tampak seperti ini:

    	Nomor 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 tersebut berada di dalam loop. Garis abu-abu juga dapat membantu menunjukkan perintah mana yang diberi indentasi dengan benar dan berada di dalam loop. Perintah stop sejalan dengan header loop, yang berarti perintah stop berada di luar loop. Pastikan perintah diberi indentasi dengan benar, atau proyek mungkin tidak berjalan sesuai harapan. 
  • Sekarang, instruksikan Robot VR untuk mengambil disk dengan Elektromagnet dengan menyeret atau mengetik perintah energizesetelah komentar kedua, sehingga bagian kedua proyek terlihat seperti ini:

    	Nomor 2. Ambil disk pertama
        magnet.energize(BOOST)
  • Buka Jendela Taman Bermain jika belum terbuka. PastikanDisk Mover Playgroundterbuka, lalu jalankan proyek.
  • Robot VR melaju maju hingga cakram biru pertama terdeteksi oleh Sensor Mata Bawah, berhenti melaju, dan memberi energi pada Elektromagnet untuk mengambil cakram tersebut.

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

Alur Proyek untuk Mengambil Disk Pertama

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

  • Robot VR bergerak maju sementaraSensor Mata Bawahbukanmendeteksi suatu objek.
  • Setelah Sensor Mata Bawah pada Robot VR mendeteksi suatu objek, proyek berpindah ke perintah berikutnya di luar loop sementaradan berhenti mengemudi.
  • Proyek berlanjut, jadi Robot VR memberi energipada Elektromagnet untuk mengambil cakram.
Diagram alur proyek di atas, mengilustrasikan alur dengan loop while. Dua bagian pertama proyek ditunjukkan di sebelah kiri, dan di sebelah kanan, bagian pertama memiliki panah siklus merah yang menggambarkan bahwa meskipun mata bawah tidak mendeteksi adanya objek, robot akan melaju ke depan, karena kondisi dilaporkan sebagai salah. Berikutnya tanda panah hijau yang mengarah ke bawah di samping perintah berhenti mengindikasikan bahwa saat mata bawah mendeteksi adanya objek, proyek akan keluar dari putaran dan robot akan berhenti. Berikutnya panah hijau kedua yang mengarah ke bawah sejajar dengan bagian kedua proyek, menunjukkan bahwa elektromagnet kemudian akan diberi energi.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.