События
Категория Events содержит блоки, которые запускают скрипты при наступлении условий.
Базовые события
Когда программа запущена
Запускает этот скрипт один раз при старте программы профиля.
- Триггер: запуск программы
- Типичное применение: инициализация переменных, состояния моторов по умолчанию, стартовые действия
Когда
Срабатывает, когда выбранное условие становится истинным.
- Триггер: условие
- Типичное применение: запуск ветки логики по состоянию в рантайме
Когда таймер больше чем
Срабатывает, когда значение таймера превышает порог.
- Триггер: прошедшее время
- Типичное применение: задержанные действия, фазовые сценарии
Когда сообщение получено
Запускает скрипт при получении соответствующего broadcast-сообщения.
- Триггер: канал сообщений
- Типичное применение: синхронизация нескольких скриптов
Рассылка
Отправляет сообщение всем скриптам, которые слушают этот канал.
- Триггер: немедленная отправка
- Типичное применение: уведомить другие скрипты без ожидания
Рассылка и ждать
Отправляет сообщение и ставит текущий скрипт на паузу до завершения слушателей.
- Триггер: отправка + ожидание
- Типичное применение: поэтапные сценарии, где важен порядок
События хаба
Кнопка хаба нажата
Срабатывает при изменении состояния кнопки хаба.
- Варианты состояния:
нажата,отпущена,изменилось - Примечание: набор доступных кнопок может отличаться в зависимости от модели хаба.
Подключение хаба изменилось
Срабатывает при изменении состояния подключения хаба (подключен/отключен).
- Триггер: изменение статуса соединения
- Типичное применение: логика переподключения и безопасное поведение при потере связи
Батарея хаба изменилась
Срабатывает при изменении сообщаемого уровня батареи хаба.
- Триггер: обновление уровня батареи (для хабов, которые это поддерживают)
- Типичное применение: предупреждение о низком заряде, переключение в экономичный режим
Акселерометр хаба изменился
Срабатывает при изменении значений ускорения.
Наклон хаба изменился
Срабатывает при изменении значения наклона.
- Варианты угла:
любой,тангаж,крен,рыскание - Примечание:
рысканиедоступно только на хабах, которые предоставляют данные рыскания.
Ориентация хаба изменилась
Срабатывает при изменении ориентации (например, перед/вверх/вниз/влево/вправо).
События датчиков на портах
Событие датчика цвета Technic
Срабатывает, когда датчик цвета Technic сообщает выбранный цвет.
Событие датчика расстояния Technic
Срабатывает, когда значения расстояния датчика Technic соответствуют выбранному условию.
- Варианты сравнения:
ближе чем,дальше чем,ровно - Варианты единиц:
мм,см,дюйм,процент - Примечание: доступные единицы могут зависеть от режима датчика и подключенного устройства.
Событие датчика расстояния BOOST
Срабатывает, когда датчик расстояния BOOST достигает выбранного порога/условия.
- Варианты сравнения:
ближе чем,дальше чем,ровно - Варианты единиц:
процент,см,дюйм
Событие датчика цвета BOOST
Срабатывает, когда датчик BOOST определяет выбранный цвет/значение.