Saklar Bumper#

Perkenalan#

Saklar Bumper adalah saklar mekanis yang melengkapi rangkaian saat ditekan, memungkinkan robot untuk mendeteksi penekanan dan pelepasan.

Saklar Bumper VEX EXP adalah perangkat 3 kabel dengan alas hitam lebar untuk memasangnya ke robot, dan tombol merah yang dapat ditekan di bagian atas.

Halaman ini menggunakan bumper_switch sebagai contoh nama Bumper Switch. Ganti dengan nama yang Anda konfigurasi sendiri sesuai kebutuhan.

Berikut adalah daftar metode yang tersedia:

  • pressing – Mengembalikan apakah Saklar Bumper sedang ditekan.

  • pressed – Mendaftarkan fungsi yang akan dipanggil setiap kali Saklar Bumper ditekan.

  • released – Mendaftarkan fungsi yang akan dipanggil setiap kali Saklar Bumper dilepaskan.

Konstruktor – Menginisialisasi dan mengkonfigurasi Saklar Bumper secara manual.

  • Bumper – Buat Saklar Bumper.

mendesak#

pressing mengembalikan Boolean yang menunjukkan apakah Saklar Bumper saat ini sedang ditekan. Ini dapat digunakan untuk memeriksa apakah robot menabrak objek lain.

  • True – Tombol Bumper sedang ditekan.

  • False – Tombol Bumper tidak ditekan.

Usage:
bumper_switch.pressing()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

ditekan#

pressed mendaftarkan sebuah fungsi yang akan dipanggil setiap kali Saklar Bumper ditekan.

Usage:
bumper_switch.pressed(callback, arg)

Parameter

Keterangan

callback

Sebuah fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika Saklar Bumper ditekan.

arg

Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Fungsi dengan Parameter untuk informasi lebih lanjut.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

dilepaskan#

released mendaftarkan sebuah fungsi yang akan dipanggil setiap kali Saklar Bumper dilepas.

Usage:
bumper_switch.released(callback, arg)

Parameter

Keterangan

callback

Sebuah fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika Saklar Bumper dilepas.

arg

Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Fungsi dengan Parameter untuk informasi lebih lanjut.

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

Konstruktor#

Konstruktor digunakan untuk membuat objek Bumper secara manual, yang diperlukan untuk mengkonfigurasi Saklar Bumper di luar VEXcode.

Bumper#

Bumper menciptakan Saklar Bumper.

Usage:
Bumper(port)

Parameter

Keterangan

port

Port 3-Kawat yang terhubung dengan Saklar Bumper:

  • Pada EXP Brain – brain.three_wire_port.x di mana x adalah nomor port.
  • Pada 3-Wire Expander – expander.a di mana expander adalah nama instance expander.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)