Robežslēdzis#

Ievads#

Ierobežojuma slēdzis ir mazs digitāls sensors, kas uztver fizisku kontaktu ar objektu.

VEX V5 ierobežojošais slēdzis.

Šajā lapā kā robežslēdža nosaukuma piemērs tiek izmantots limit_switch Ja nepieciešams, nomainiet to ar savu konfigurēto nosaukumu.

Zemāk ir pieejamo metožu saraksts:

  • pressing – Atgriež, vai tiek nospiests norādītais ierobežojuma slēdzis.

  • pressed – Reģistrē funkciju, kas tiks izsaukta ikreiz, kad tiek nospiests ierobežojuma slēdzis.

  • released – Reģistrē funkciju, kas tiks izsaukta ikreiz, kad tiek atbrīvots ierobežojuma slēdzis.

Konstruktors — manuāli inicializēt robežslēdzi.

  • Limit – Izveidojiet limita slēdzi.

spiešana#

Nospiežot pressing tiek atgriezta Boolean, kas norāda, vai pašlaik tiek nospiests ierobežojuma slēdzis. To var izmantot, lai pārbaudītu, vai robots neaiztiec citus objektus.

  • True – Tiek nospiests ierobežojuma slēdzis.

  • False – Robežslēdzis netiek nospiests.

Usage:
limit_switch.pressing()

Parametri

Apraksts

Šai metodei nav parametru.

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

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

nospiests#

Nospiests pressed reģistrē funkciju, kas tiks izsaukta ikreiz, kad tiek nospiests ierobežojošais slēdzis.

Usage:
limit_switch.pressed(callback, arg)

Parametri

Apraksts

callback

Iepriekš definēta funkcija, kas tiek izpildīta, nospiežot robežslēdzi.

arg

Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem.

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

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

atbrīvots#

released reģistrē funkciju, kas tiks izsaukta ikreiz, kad tiek atbrīvots ierobežojuma slēdzis.

Usage:
limit_switch.released(callback, arg)

Parametri

Apraksts

callback

Iepriekš definēta funkcija, kas tiek izpildīta, kad tiek atlaists gala slēdzis.

arg

Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem.

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

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

Konstruktors#

Konstruktori tiek izmantoti, lai manuāli izveidotu Limit objektus, kas ir nepieciešami Limit Switch konfigurēšanai ārpus VEXcode.

Limit#

Limit izveido ierobežojuma slēdzi.

Usage:
Limit(port)

Parametrs

Apraksts

port

3 vadu ports, kuram ir pievienots ierobežojuma slēdzis:

  • Uz V5 Brain – brain.three_wire_port.x kur x ir porta numurs.
  • Uz 3 vadu paplašinātāja – expander.a kur expander ir paplašinātāja instances nosaukums.

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