Koncový spínač#

Zavedení#

Koncový spínač je malý digitální senzor, který detekuje fyzický kontakt s předmětem.

Koncový spínač VEX V5.

Tato stránka používá jako příklad názvu koncového spínače limit_switch V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.

Níže je uveden seznam dostupných metod:

  • pressing – Vrací, zda je stisknut zadaný koncový spínač.

  • pressed – Registruje funkci, která se má volat při stisknutí koncového spínače.

  • released – Registruje funkci, která má být volána při každém uvolnění koncového spínače.

Konstruktor – Ruční inicializace koncového spínače.

  • Limit – Vytvořte koncový spínač.

lisování#

pressing vrátí hodnotu Boolean označující, zda je koncový spínač aktuálně stisknutý. To lze použít ke kontrole, zda robot narazí do jiných objektů.

  • True – Koncový spínač je stisknut.

  • False – Koncový spínač není stisknut.

Usage:
limit_switch.pressing()

Parametry

Popis

Tato metoda nemá žádné parametry.

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

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

lisované#

pressed registruje funkci, která se má volat při každém stisknutí koncového spínače.

Usage:
limit_switch.pressed(callback, arg)

Parametry

Popis

callback

Předem definovaná funkce, která se provede při stisknutí koncového spínače.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat funkci zpětného volání. Další informace naleznete v části Funkce s parametry.

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

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

propuštěn#

released registruje funkci, která má být volána při každém uvolnění koncového spínače.

Usage:
limit_switch.released(callback, arg)

Parametry

Popis

callback

Dříve definovaná funkce, která se provede při uvolnění koncového spínače.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat funkci zpětného volání. Další informace naleznete v části Funkce s parametry.

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

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

Konstruktor#

Konstruktory se používají k ručnímu vytváření objektů Limit , které jsou nezbytné pro konfiguraci limitního spínače mimo VEXcode.

Limit#

Limit vytvoří limitní spínač.

Usage:
Limit(port)

Parametr

Popis

port

3vodičový port, ke kterému je připojen koncový spínač:

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