Кінцевий вимикач#

Вступ#

Кінцевий вимикач – це невеликий цифровий датчик, який виявляє фізичний контакт з об’єктом.

Кінцевий вимикач VEX EXP.

На цій сторінці як приклад назви граничного вимикача використовується limit_switch За потреби замініть її власною налаштованою назвою.

Нижче наведено список доступних методів:

  • pressing – Повертає, чи натискається вказаний кінцевий вимикач.

  • pressed – Реєструє функцію, яка викликається щоразу, коли натискається граничний вимикач.

  • released – Реєструє функцію, яка викликається щоразу, коли кінцевий вимикач відпускається.

Конструктор – Ручна ініціалізація кінцевого вимикача.

  • Limit – Створити кінцевий вимикач.

пресування#

pressing повертає логічне значення Boolean, яке вказує, чи натиснуто кінцевий вимикач.

  • True – Кінцевий вимикач натискається.

  • False – Кінцевий вимикач не натискається.

Usage:
limit_switch.pressing()

Параметри

Опис

Цей метод не має параметрів.

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

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

натиснутий#

pressed реєструє функцію, яка викликається щоразу при натисканні граничного вимикача.

Usage:
limit_switch.pressed(callback, arg)

Параметри

Опис

callback

Попередньо визначена функція, яка виконується при натисканні граничного вимикача.

arg

Необов’язково. Кортеж tuple, що містить аргументи для передачі функції зворотного виклику. Див. Функції з параметрами для отримання додаткової інформації.

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

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

випущений#

released реєструє функцію, яка викликається щоразу, коли кінцевий вимикач відпускається.

Usage:
limit_switch.released(callback, arg)

Параметри

Опис

callback

Попередньо визначена функція, яка виконується при відпусканні кінцевого вимикача.

arg

Необов’язково. Кортеж tuple, що містить аргументи для передачі функції зворотного виклику. Див. Функції з параметрами для отримання додаткової інформації.

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

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

Конструктор#

Конструктори використовуються для ручного створення об’єктів Limit , які необхідні для налаштування граничного перемикача поза VEXcode.

Limit#

Limit створює кінцевий вимикач.

Usage:
Limit(port)

Параметр

Опис

port

3-провідний порт, до якого підключено кінцевий вимикач:

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