Описание
Этот датчик может обнаруживать емкостное прикосновение, например прикосновение пальца. Его также можно настроить на отображение множества цветов.
Сенсорный светодиодный датчик VEX IQ Touch LED входит в комплект VEX IQ Super Kit, но его также можно приобрести здесь
Как работает сенсорный светодиод: обнаружение прикосновений
Touch LED использует технологию, которая обнаруживает небольшие изменения в физических свойствах окружающей среды. Это делается путем измерения емкости.
Емкость — это физическое свойство любого объекта. На это может влиять то, из чего сделана вещь или какая у нее форма. Воздух вокруг нас имеет определенную емкость, электрическая цепь имеет определенную емкость, а ваше тело имеет определенную емкость.
Сенсорный светодиод может обнаружить эту емкость, отправив электрический сигнал и записав, что возвращается. На изображении видно, что при нажатии кнопки фиолетовый ответный сигнал меняется по сравнению с синим входным сигналом. Если ответный сигнал правильный, это означает, что палец присутствует, и сенсорный светодиод отправляет сообщение обратно в мозг робота, что означает, что к нему прикасаются.
Одним из преимуществ проверки прикосновения таким способом является то, что изменение емкости не требует непосредственного прикосновения к цепи, достаточно лишь подойти очень близко. В результате электроника Touch LED может быть экранирована пластиком и упакована вместе с другими электронными устройствами, такими как многоцветные светодиоды внутри устройства.
Распространенные варианты использования сенсорного светодиода:
- Этот датчик можно использовать для запуска или приостановки программы одним касанием пальца, как показано на анимации ниже.
- Этот датчик можно использовать для отображения разных цветов в разных частях программы, как показано на анимации ниже.
Использование сенсорного светодиода на соревновательном роботе:
- Сенсорный светодиод можно использовать для запуска запущенной программы нажатием пальца.
- Члены команды могут видеть, когда выполняются различные разделы автономной программы, запрограммировав сенсорный светодиод на отображение уникального цвета для каждого раздела.
- Использование сенсорного светодиода также можно использовать для устранения проблем с программированием в случае их возникновения.
Использование сенсорного светодиода в VEXcode IQ
Добавление сенсорного светодиода в качестве устройства в VEXcode IQ
Чтобы закодировать сенсорный светодиод в VEXcode IQ, необходимо сначала настроить сенсорный светодиод. Прочтите эту статью, чтобы узнать больше о настройке датчика в VEXcode IQ.
После настройки сенсорного светодиода на панели инструментов появятся команды, которые вы сможете использовать в своем проекте.
Кодирование сенсорного светодиода в блоках
Нажатие сенсорного светодиода
Блок <Pressing Touch LED> — это логический блок репортера, который сообщает об истинном или ложном условии. Логические блоки, такие как блок <Pressing Touch LED> , помещаются внутри блоков с шестиугольными (шестисторонними) входами для других блоков.
Логический блок <Pressing Touch LED> сообщает «истина», если сенсорный светодиод нажат, и «ложь», если сенсорный светодиод отпущен или не нажат. Чтобы узнать больше о логических блоках, посетите статью Помощь или формы блоков и их значение.
Примечание:Имя сенсорного светодиода, отображаемое в команде, соответствует имени, присвоенному ему в конфигурации.
В этом примере блок <Pressing Touch LED> используется с блоком [Подождать до] для того, чтобы робот проехал вперед на 500 мм при нажатии сенсорного светодиода, как показано на видео выше.
{When Touch LED}
Блок <Pressing Touch LED> — это блок событий, который запускает стек прикрепленных блоков при нажатии или отпускании сенсорного светодиода.
Чтобы узнать больше о блоках событий, посетите статью «Справка или «Формы блоков и значение.
В этом примере блок {When Touch LED} используется с блоком [Drive for], чтобы заставить робота двигаться вперед на 500 градусов до тех пор, пока не будет нажат сенсорный светодиод, как показано на видео выше.
Сенсорные светодиодные блоки в категории «Внешний вид»
Каждый из этих блоков можно использовать для настройки цвета, отображаемого сенсорным светодиодом.
[Установить цвет сенсорного светодиода]используется для установки желаемого цвета сенсорного светодиода.
[Установить исчезновение сенсорного светодиода]используется для установки желаемой скорости исчезновения сенсорного светодиода: медленной, быстрой или нулевой.
[Установить яркость сенсорного светодиода]используется для установки желаемого уровня яркости сенсорного светодиода в диапазоне 0–100%.
Чтобы узнать больше о каждом из этих блоков, посетите Help.
В этом примере яркость сенсорного светодиода установлена на 100 %, и сначала цвет будет синим в течение 2 секунд, а затем постепенно станет красным. Эти блоки можно использовать для отображения разных цветов в разных частях проекта.
Кодирование сенсорного светодиода на Python
Примечание:Чтобы запрограммировать бамперный переключатель VEX IQ (1-го поколения) на Python, его необходимо подключить к мозгу VEX IQ (2-го поколения). Мозг VEX IQ (1-го поколения) не поддерживает Python.
TouchLED.нажатие
touchled_3.pressing()
Команда TouchLED.pressingсообщает логическое значение true или false о сенсорном светодиоде.
Команда TouchLED.pressing сообщает «истина», если сенсорный светодиод нажат, и «ложь», если сенсорный светодиод отпущен или не нажат.
Примечание:Имя сенсорного светодиода, отображаемое в команде, соответствует имени, присвоенному ему в конфигурации.
while True: |
|
В этом примере цикл While с условием , а не используется с командой TouchLED.pressing , чтобы заставить робота двигаться вперед на 500 мм при нажатии сенсорного светодиода, как показано на рисунке. видео выше. |
Команды событий сенсорного светодиода
touchled_3.pressed(обратный вызов)
touchled_3.released(обратный вызов)
Команды TouchLED.pressed и TouchLED.released запускают указанную функцию обратного вызова при нажатии или отпускании сенсорного светодиода.
def touchled_3_pressed(): |
|
В этом примере команда событияTouchLED.pressed определяется как Drive_for вперед на 500 мм. Затем используется циклwhile, так что при каждом нажатии сенсорного светодиода робот будет двигаться вперед на 500 мм при запуске проекта. |
Команды сенсорного светодиода в категории «Внешний вид»
touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
Каждую из этих команд можно использовать для настройки цвета сенсорного светодиода.
Установить цвет сенсорного светодиода используется для установки желаемого цвета сенсорного светодиода.
Настройка исчезновения сенсорного светодиода используется для установки желаемой скорости исчезновения сенсорного светодиода: медленной, быстрой или нулевой.
Настройка яркости TouchLED используется для установки желаемого уровня яркости сенсорного светодиода в диапазоне 0–100%.
Чтобы узнать больше о каждой из этих команд, посетите Help.
touchled_3.set_brightness(100) |
|
В этом примере яркость сенсорного светодиода установлена на 100 %, и сначала цвет будет синим в течение 2 секунд, а затем постепенно станет красным. Эти команды можно использовать для отображения разных цветов в разных частях проекта. |