Menggunakan Sensor Jarak VEX IQ (generasi ke-1)

Keterangan

Sensor ini melaporkan jarak antara sensor dan objek padat terdekat (rentang 50mm - 1m). Ia menghitung jarak dengan menggunakan waktu yang dibutuhkan gelombang ultrasonik untuk memantul dari suatu objek dan kembali ke sensor.

Bagian Sensor Jarak VEX IQ (generasi ke-1).


Cara Kerja Sensor Jarak: Mendengarkan Jarak

Diagram Sensor Jarak yang mengirimkan ultrasound untuk mengenai Kubus Hijau dan kemudian menerima pantulan suara.

Sensor Jarak menggunakan prinsip yang sama seperti perangkat sonar untuk mengukur suara. Alat ini mengirimkan denyut ultrasonik kecil melalui pemancar di satu sisi sensor, lalu mengalikan lama waktu yang dibutuhkan untuk mendengar bunyi tersebut dengan pantulannya kembali ke penerima di sisi lain sensor. Sensor menghitung jarak berdasarkan berapa lama pulsa suara melakukan perjalanan pulang pergi. Sensor Jarak kemudian membuat perhitungan berdasarkan kecepatan suara untuk memberi tahu otak robot seberapa jauh objek terdekat. 

Jika permukaannya tidak datar seperti dinding melengkung atau bola, gelombang ultrasonik tidak memantul dari semua bagian secara merata atau pada saat yang sama. Permukaan terdekat yang cukup besar untuk memantulkan kembali sejumlah gelombang yang dapat dideteksi menentukan jarak objek yang terdeteksi.


Penggunaan Umum Sensor Jarak:

Objek VEXcode IQ ditemukan blok yang bertuliskan Jarak menemukan objek?

Dua diagram. Di atas, Sensor Jarak menunjuk ke arah Kubus Hijau di dekatnya dan diberi label tanda centang. Di bawah, Sensor Jarak tidak menunjuk ke apa pun di dekatnya dan diberi label dengan simbol X.

Sensor ini dapat mendeteksi jika ada objek di depannya.

VEXcode IQ Jarak dari blok yang bertuliskan Jarak jarak dalam mm.

Sensor ini dapat mengukur jarak antara dirinya dan suatu objek.

  • Robot dapat menggunakan sensor ini untuk menjauhi suatu objek pada jarak tertentu. Lihat animasi di bawah untuk melihat perubahan nilai jarak saat robot melaju hingga jaraknya di bawah 160mm.

  • Robot dapat menggunakan sensor ini untuk mendekati suatu objek tanpa menyentuhnya. Lihat animasi ini untuk melihat dua robot menggunakan Sensor Jarak untuk mengoordinasikan pengendaraannya.

  • Nilai yang diberikan oleh sensor ini dapat digunakan untuk menyesuaikan kecepatan robot tergantung pada apakah ia dekat atau jauh dari suatu objek atau permukaan. Lihat animasi ini untuk melihat robot menyesuaikan diri berdasarkan jarak ke dinding.


Penggunaan Sensor Jarak pada Robot Kompetisi

  • Robot dapat menggunakan Sensor Jarak untuk memulai serangkaian perilaku saat berada di tempat yang tepat untuk melakukannya. Misalnya, robot dapat melaju ke depan hingga mendeteksi jaraknya 150 mm dari dinding, lalu berputar 90 derajat, dan melepaskan objek ke zona penilaian.  
  • Sensor Jarak dapat digunakan untuk memicu tindakan robot, seperti mengambil bagian permainan, saat suatu objek terdeteksi dalam jangkauan.
  • Robot dapat menggunakan Sensor Jarak untuk melaju menuju suatu objek atau permukaan hingga berada dalam jarak tertentu, tanpa menyentuhnya. Ini dapat digunakan untuk memastikan bahwa robot tidak menjatuhkan bidak permainan.
  • Robot dapat menggunakan Sensor Jarak untuk menjauh dari suatu objek atau permukaan hingga mencapai jarak tertentu. Ini dapat digunakan untuk menghindari tabrakan dengan robot lain di lapangan.

Menggunakan Sensor Jarak di VEXcode IQ

Menambahkan Sensor Jarak sebagai Perangkat di VEXcode IQ

Menu Perangkat VEXcode IQ setelah tombol Tambahkan perangkat dipilih. Opsi Jarak (generasi ke-1) disorot.

Untuk membuat kode Sensor Jarak di VEXcode IQ, Anda harus mengonfigurasi Sensor Jarak terlebih dahulu. Lihat artikel ini untuk mempelajari lebih lanjut tentang konfigurasi sensor di VEXcode IQ.

Setelah sensor dikonfigurasi, perintah akan muncul di Kotak Alat yang dapat Anda gunakan dalam proyek Anda.

Mengkodekan Sensor Jarak dalam Blok

Objek VEXcode IQ ditemukan blok yang bertuliskan Distance7 menemukan objek?

Blok <Object found> adalah blok reporter Boolean yang melaporkan kondisi sebagai benar atau salah. Blok Boolean, seperti blok <Object found> , masuk ke dalam blok dengan masukan heksagonal (enam sisi) untuk blok lainnya.

Blok Boolean <Object found> melaporkan 'benar' jika sensor mendeteksi suatu objek, dan 'salah' jika sensor tidak mendeteksinya. Untuk mempelajari lebih lanjut tentang blok Boolean kunjungi artikel Bantuan atau Bentuk Blok dan Arti.

 

VEXcode IQ memblokir proyek yang menggunakan Sensor Jarak untuk bergerak maju hingga menemukan suatu objek. Proyek tersebut berbunyi Saat memulai, melajulah ke depan, tunggu hingga Distance7 menemukan sebuah objek, dan kemudian berhenti melaju.

Dalam contoh ini, blok <Object found> digunakan dengan blok [Tunggu hingga] untuk membuat robot melaju maju hingga Sensor Jarak mendeteksi suatu objek. Ketika sensor mendeteksi adanya objek, robot akan berhenti melaju, seperti yang ditunjukkan pada gambar di atas. 

VEXcode IQ Jarak dari blok yang bertuliskan Distance7 jarak dalam mm.

Blok (Jarak dari) melaporkan jarak objek terdekat dari Sensor Jarak. Melaporkan rentang darimm hingga 1000 mm, atau 1 inci hingga 40 inci. Blok (Jarak dari) adalah blok reporter yang digunakan di dalam blok dengan spasi melingkar.

 

VEXcode IQ memblokir proyek yang menggunakan Sensor Jarak untuk bergerak maju hingga jaraknya kurang dari 50mm. Proyek tersebut berbunyi Saat dimulai, melajulah, cetak jarak Distance7 dalam mm di Brain, tunggu hingga jarak Distance7 dalam mm kurang dari 50, lalu berhentilah melaju.

Dalam contoh ini, blok (Jarak dari) digunakan dengan blok [Cetak] untuk menampilkan jarak antara Sensor Jarak dan suatu objek pada layar Otak. Blok (Jarak dari) juga ditampilkan di dalam blok <Less than> yang berada di dalam blok {Wait until}. Ini akan menyebabkan robot terus melaju hingga Sensor Jarak mendeteksi objek yang jaraknya kurang dari 50 milimeter, lalu berhenti melaju. Hal ini ditunjukkan dalam video pertama di atas.

Mengkodekan Sensor Jarak dalam Python

Catatan:Untuk membuat kode Sensor Jarak VEX IQ (generasi ke-1) dalam Python, sensor tersebut harus dihubungkan ke Brain VEX IQ (generasi ke-2). VEX IQ (generasi ke-1) Brain tidak mendukung Python.

jarak_7.apakah_objek_terdeteksi()

Perintah distance.is_object_detected melaporkan 'benar' jika suatu objek terdeteksi, dan 'salah' jika suatu objek tidak terdeteksi.

Catatan:Nama Sensor Jarak yang muncul dalam perintah sesuai dengan nama yang diberikan dalam konfigurasi. 

drivetrain.drive(MAJU)
sementara jarak_7.objek_tidak_terdeteksi()
tunggu(20, MSEC)
drivetrain.berhenti()
Dalam contoh ini, loopWhile dengan kondisi not digunakan dengan perintah distance.is_object_detected untuk membuat robot melaju maju hingga sensor Jarak mendeteksi sebuah objek. Ketika sensor mendeteksi suatu objek, robot akan berhenti melaju, seperti ditunjukkan pada kode Python di atas.
jarak_7.jarak(MM)

Perintah distance.distance melaporkan jarak objek terdekat dari Sensor Jarak. Ini melaporkan kisaran darihingga 1000mm, atau 1 inci hingga 40

drivetrain.drive(MAJU)
brain.screen.print(jarak_7.jarak(MM)
sementara tidak jarak_7.jarak(MM) < 50:
tunggu(20, MSEC)
drivetrain.berhenti()

Dalam contoh ini, loop While dengan kondisi not digunakan dengan perintah distance.is_object_detected untuk membuat robot melaju maju hingga Sensor Jarak mendeteksi sebuah objek. Ketika sensor mendeteksi suatu objek, robot akan berhenti melaju.

Dalam contoh ini, perintah distance.distance digunakan dengan perintah brain.screen.print untuk menampilkan jarak antara Sensor Jarak dan suatu objek pada layar Brain. Perintah distance.distance juga ditampilkan di dalam loop While dengan kondisi bukan . Ini akan menyebabkan robot terus melaju hingga sensor Jarak mendeteksi objek yang jaraknya kurang dari 50 milimeter, lalu berhenti melaju. Hal ini ditunjukkan dalam video pertama di atas.

Untuk mempelajari lebih lanjut tentang pengkodean Sensor Jarak dalam Python, lihat Unit 5 dari kursus Ilmu Komputer Level 1 - Python. 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: