Saklar Bumper#
Perkenalan#
Saklar Bumper adalah saklar mekanis yang melengkapi rangkaian saat ditekan, memungkinkan robot untuk mendeteksi penekanan dan pelepasan.
Halaman ini menggunakan bumper_1 sebagai contoh nama Saklar Bumper. Ganti dengan nama yang Anda konfigurasi sendiri sesuai kebutuhan.
Berikut adalah daftar semua metode:
Getter — Memeriksa apakah Tombol Bumper sedang ditekan.
pressing— Mengembalikan apakah Saklar Bumper sedang ditekan.
Callback — Jalankan kode saat Tombol Bumper ditekan atau dilepas.
pressed— Mendaftarkan fungsi yang akan dipanggil ketika Saklar Bumper ditekan.released— Mendaftarkan fungsi yang akan dipanggil ketika Saklar Bumper dilepaskan.
Konstruktor — Inisialisasi dan konfigurasikan Saklar Bumper secara manual.
Bumper— Buat Saklar Bumper.
Pencari#
pressing#
Menekan pressing akan menghasilkan bilangan bulat yang menunjukkan apakah Saklar Bumper sedang ditekan. Ini dapat digunakan untuk memeriksa apakah robot menabrak objek lain.
1— Tombol Bumper sedang ditekan.0— Tombol Bumper tidak ditekan.
Usage:
bumper_1.pressing()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Back up and turn if bumper switch
# is pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
Panggilan balik#
pressed#
pressed mendaftarkan fungsi yang akan dipanggil ketika Saklar Bumper ditekan.
Usage:
bumper_1.pressed(callback, arg)
Parameter |
Keterangan |
|---|---|
|
Sebuah fungsi yang telah didefinisikan sebelumnya untuk dieksekusi ketika Saklar Bumper ditekan. |
|
Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Fungsi dengan Parameter untuk informasi lebih lanjut. |
# Drive forward when bumper switch
# is pressed
def bumper_pressed():
drivetrain.drive_for(FORWARD, 100, MM)
bumper_1.pressed(bumper_pressed)
released#
released mendaftarkan sebuah fungsi yang akan dipanggil ketika Saklar Bumper dilepas.
Usage:
bumper_1.released(callback, arg)
Parameter |
Keterangan |
|---|---|
|
Sebuah fungsi yang telah didefinisikan sebelumnya untuk dieksekusi ketika Saklar Bumper dilepas. |
|
Opsional. Sebuah tuple yang berisi argumen untuk diteruskan ke fungsi callback. Lihat Fungsi dengan Parameter untuk informasi lebih lanjut. |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
Konstruktor#
Konstruktor digunakan untuk membuat objek Bumper secara manual, yang diperlukan untuk mengkonfigurasi Saklar Bumper di luar VEXcode.
Bumper Switch#
Bumper menciptakan Saklar Bumper.
Usage:
Bumper(smartport)
Parameter |
Keterangan |
|---|---|
|
Port Pintar yang terhubung ke Bumper Switch, ditulis sebagai PORTx di mana x adalah nomor port. |
bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)