Концевой выключатель#
Введение#
Концевой выключатель — это небольшой цифровой датчик, который обнаруживает физический контакт с объектом.

На этой странице в качестве примера имени концевого выключателя используется 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)
Параметры |
Описание |
|---|---|
|
Ранее определенная функция, которая выполняется при нажатии концевого выключателя. |
|
Необязательно. Кортеж |
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)
Параметры |
Описание |
|---|---|
|
Ранее определенная функция, которая выполняется при отпускании концевого выключателя. |
|
Необязательно. Кортеж |
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)
Параметр |
Описание |
|---|---|
|
Трехпроводной порт, к которому подключен концевой выключатель:
|
# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)