Sakelar Batas#

Perkenalan#

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

Saklar Batas VEX EXP.

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.

  • 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 ke Sakelar Batas:

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

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)