Ribinis jungiklis#

Įvadas#

Ribinis jungiklis yra mažas skaitmeninis jutiklis, kuris aptinka fizinį kontaktą su objektu.

VEX EXP ribojimo jungiklis.

Šiame puslapyje kaip ribinio jungiklio pavadinimo pavyzdys naudojamas limit_switch Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas galimų metodų sąrašas:

  • pressing – Grąžina, ar paspaudžiamas nurodytas ribinis jungiklis.

  • pressed – Registruoja funkciją, kuri bus iškviečiama kaskart paspaudus ribinį jungiklį.

  • released – Registruoja funkciją, kuri bus iškviečiama kaskart atleidus ribinį jungiklį.

Konstruktorius – rankiniu būdu inicijuoti ribinį jungiklį.

  • Limit – Sukurkite ribinį jungiklį.

spaudimas#

pressing grąžina Boolean, rodančią, ar šiuo metu paspaustas ribinis jungiklis.

  • True – Paspaustas ribinis jungiklis.

  • False – Galinio jungiklio negalima paspausti.

Usage:
limit_switch.pressing()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

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

paspaustas#

Paspaustas pressed užregistruoja funkciją, kuri bus iškviečiama kaskart paspaudus ribinį jungiklį.

Usage:
limit_switch.pressed(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta funkcija, kuri vykdoma paspaudus ribinį jungiklį.

arg

Pasirinktinai. tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

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

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

išleistas#

released užregistruoja funkciją, kuri bus iškviečiama kaskart atleidus ribinį jungiklį.

Usage:
limit_switch.released(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta function, kuri vykdoma atleidus ribinį jungiklį.

arg

Pasirinktinai. tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

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

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

Konstruktorius#

Konstruktoriai naudojami rankiniu būdu sukurti Limit objektus, kurie yra būtini norint konfigūruoti ribinį jungiklį už VEX kodo ribų.

Limit#

Limit sukuria ribinį jungiklį.

Usage:
Limit(port)

Parametras

Aprašymas

port

3 laidų prievadas, prie kurio prijungtas ribojimo jungiklis:

  • Prie EXP Brain – brain.three_wire_port.x kur x yra prievado numeris.
  • Prie 3 laidų plėtiklio – expander.a kur expander yra plėtiklio egzemplioriaus pavadinimas.

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