Rajakytkin#

Johdanto#

Rajakytkin on pieni digitaalinen anturi, joka havaitsee fyysisen kosketuksen esineeseen.

VEX V5 -rajakytkin.

Tällä sivulla käytetään esimerkkinä rajakytkimen nimeä limit_switch Korvaa se tarvittaessa omalla määrittämälläsi nimellä.

Alla on luettelo käytettävissä olevista menetelmistä:

  • pressing – Palauttaa tiedon siitä, painetaanko määritettyä rajakytkintä.

  • pressed – Rekisteröi toiminnon, joka kutsutaan aina, kun rajakytkintä painetaan.

  • released – Rekisteröi funktion, jota kutsutaan aina, kun rajakytkin vapautetaan.

Konstructor – Alusta rajakytkin manuaalisesti.

  • Limit – Luo rajakytkin.

painaminen#

pressing palauttaa arvon Boolean, joka ilmaisee, painetaanko rajakytkintä parhaillaan. Tätä voidaan käyttää tarkistamaan, törmääkö robotti muihin esineisiin.

  • True – Rajakytkintä painetaan.

  • False – Rajakytkintä ei paineta.

Usage:
limit_switch.pressing()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

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

painettu#

pressed rekisteröi funktion, jota kutsutaan aina, kun rajakytkintä painetaan.

Usage:
limit_switch.pressed(callback, arg)

Parametrit

Kuvaus

callback

Aiemmin määritelty funktio, joka suoritetaan, kun rajakytkintä painetaan.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktiot parametreilla.

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

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

julkaistu#

released rekisteröi funktion, jota kutsutaan aina, kun rajakytkin vapautetaan.

Usage:
limit_switch.released(callback, arg)

Parametrit

Kuvaus

callback

Aiemmin määritelty funktio, joka suoritetaan, kun rajakytkin vapautetaan.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktiot parametreilla.

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

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

Rakentaja#

Konstruktoreita käytetään Limit -objektien manuaaliseen luomiseen, jotka ovat välttämättömiä rajakytkimen konfiguroimiseksi VEXcoden ulkopuolella.

Limit#

Limit luo rajakytkimen.

Usage:
Limit(port)

Parametri

Kuvaus

port

3-johtiminen portti, johon rajakytkin on kytketty:

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