Sakelar Batas#

Perkenalan#

Limit Switch adalah sensor digital kecil yang mendeteksi kontak fisik dengan suatu objek.

Saklar Batas VEX V5.

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

Berikut adalah daftar metode yang tersedia:

  • pressing – Mengembalikan apakah Limit Switch yang ditentukan sedang ditekan.

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

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

Konstruktor – Menginisialisasi Sakelar Batas secara manual.

  • Limit – Buat Sakelar Batas.

mendesak#

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

  • True – Sakelar batas sedang ditekan.

  • False – Sakelar batas tidak ditekan.

Usage:
limit_switch.pressing()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

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

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

ditekan#

pressed mendaftarkan fungsi yang akan dipanggil setiap kali Saklar Batas ditekan.

Usage:
limit_switch.pressed(callback, arg)

Parameter

Keterangan

callback

Suatu fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika Saklar Batas 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 limit_switch is pressed
limit_switch.pressed(my_function)

dilepaskan#

released mendaftarkan sebuah fungsi yang akan dipanggil setiap kali Limit Switch dilepaskan.

Usage:
limit_switch.released(callback, arg)

Parameter

Keterangan

callback

Suatu fungsi yang telah didefinisikan sebelumnya yang akan dieksekusi ketika Saklar Batas dilepaskan.

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 limit_switch is released
limit_switch.released(my_function)

Konstruktor#

Konstruktor digunakan untuk membuat objek Limit secara manual, yang diperlukan untuk mengkonfigurasi Limit Switch di luar VEXcode.

Limit#

Limit menciptakan Limit Switch.

Usage:
Limit(port)

Parameter

Keterangan

port

Port 3-Kawat yang terhubung dengan Sakelar Batas:

  • Pada V5 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 Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)