Sensor ini adalah sakelar. Ia memberi tahu robot apakah bumpernya ditekan (nilai sensor 1) atau dilepaskan (nilai sensor 0).

Bagian saklar bumper VEX IQ.


Cara Kerja Bumper Switch: Menyelesaikan Rangkaian

Sakelar Bumper VEX IQ didasarkan pada perangkat listrik yang mungkin paling umum digunakan: sakelar. Sakelar terdiri dari dua terminal (tempat untuk memasang kabel) dan jembatan kabel untuk 'membuat' sambungan saat sakelar ditekan. Seperti yang ditunjukkan dalam animasi ini, saat Anda menekan kabel penghubung, Anda 'menyelesaikan' rangkaian, dan Otak Robot mendaftarkannya dalam program Anda!

Pada dasarnya Bumper Switch merupakan bagian dari rangkaian yang tidak terhubung, atau rusak. Saat Anda menekan Bumper Switch, sambungan pun terjalin dan listrik pun mengalir.


Penggunaan Umum Bumper Switch

  • Sensor ini dapat memicu tindakan robot saat ditekan atau dilepaskan.
  • Sensor ini dapat digunakan sebagai tombol untuk menghidupkan dan mematikan motor saat ditekan, seperti yang ditunjukkan dalam animasi di bawah.

  • Sensor ini dapat mendeteksi dinding atau objek saat bumper menabraknya, seperti yang ditunjukkan animasi di bawah ini.

  • Sensor dapat mendeteksi bagian lain dari robot, seperti lengan, saat menekan bumper.

Penggunaan Bumper Switch pada Robot Kompetisi

  • Saat dalam mode otonom, Bumper Switch dapat digunakan sehingga robot Anda akan menunggu untuk melakukan tindakan tertentu hingga ditekan oleh semacam objek.
  • Bumper Switch dapat mendeteksi saat bersentuhan dengan permukaan seperti dinding pembatas, atau objek seperti bidak permainan.
  • Dua Bumper Switch dapat digunakan, misalnya di bagian depan dan samping robot, sehingga robot dapat memposisikan dirinya di sudut. Kemudian robot dapat menavigasi dengan lebih akurat dari sudut itu ke posisi lain di lapangan kompetisi. 
  • Anda dapat menggunakan Bumper Switch agar robot Anda mendeteksi saat satu bagiannya, seperti lengannya, bersentuhan dengan bagian lainnya, seperti sasisnya.

Menggunakan Bumper Switch di VEXcode IQ

Menambahkan Bumper Switch sebagai Perangkat di VEXcode IQ

Menu Perangkat VEXcode IQ setelah tombol Tambahkan perangkat dipilih. Opsi Bumper disorot.

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

Setelah Bumper Switch dikonfigurasi, perintah akan muncul di Toolbox yang dapat Anda gunakan dalam proyek Anda.

Mengkodekan Bumper Switch dalam Blok

VEXcode IQ Menekan blok bumper yang bertuliskan Bumper1 ditekan?

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

Blok Boolean <Pressing bumper> melaporkan 'benar' jika bumper ditekan, dan 'salah' jika bumper dilepaskan atau tidak ditekan. Untuk mempelajari lebih lanjut tentang blok Boolean kunjungi artikel Bantuan atau Bentuk Blok dan Arti.

 

VEXcode IQ memblokir proyek yang menggunakan Bumper Switch untuk melaju ke depan hingga menyentuh objek atau dinding. Proyek tersebut berbunyi Saat dimulai, melajulah ke depan, tunggu hingga Bumper1 ditekan, lalu berhentilah melaju.

Dalam contoh ini, blok <Pressing bumper> digunakan dengan blok [Tunggu hingga] untuk membuat robot melaju maju hingga Bumper Switch ditekan, seperti yang ditunjukkan dalam video di atas. 

Mengkodekan Bumper Switch dengan Python

Catatan:Untuk membuat kode Bumper Switch VEX IQ (generasi ke-1) dalam Python, ia harus terhubung ke Brain VEX IQ (generasi ke-2). VEX IQ (generasi ke-1) Brain tidak mendukung Python.

bumper_1.menekan()

Perintah bumper.pressingmelaporkan nilai Boolean benar atau salah tentang Bumper Switch. 

Perintah bumper.pressing melaporkan 'benar' jika bumper ditekan, dan 'salah' jika bumper dilepaskan atau tidak ditekan.

Catatan:Nama Bumper Switch yang muncul dalam perintah sesuai dengan nama yang diberikan dalam konfigurasi. 

drivetrain.drive(MAJU)
sementara tidak menekan bumper_1():
tunggu(20, MSEC)
drivetrain.berhenti()

Dalam contoh ini, loopWhile dengan kondisi bukan digunakan dengan perintah bumper.pressinguntuk membuat robot melaju maju hingga Bumper Switch ditekan, seperti yang ditunjukkan dalam video di atas. 

Untuk mempelajari lebih lanjut tentang pengkodean Bumper Switch dalam Python, lihat Unit 4 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: