Использование светодиодного индикатора VEX IQ Touch

Описание

Этот датчик может обнаруживать емкостное прикосновение, например прикосновение пальца. Его также можно настроить на отображение множества цветов.

Светодиодный дисплей VEX IQ Touch.

Сенсорный светодиодный датчик VEX IQ Touch LED входит в комплект VEX IQ Super Kit, но его также можно приобрести здесь


Как работает сенсорный светодиод: обнаружение прикосновений

Схема двух сенсорных светодиодов с графиками напряжения под ними. Первый сенсорный светодиод не нажат, а ответный сигнал графика очень похож на входной сигнал. Второй сенсорный светодиод нажимается пальцем, и ответный сигнал графика отличается от входного сигнала.

Touch LED использует технологию, которая обнаруживает небольшие изменения в физических свойствах окружающей среды. Это делается путем измерения емкости.

Емкость — это физическое свойство любого объекта. На это может влиять то, из чего сделана вещь или какая у нее форма. Воздух вокруг нас имеет определенную емкость, электрическая цепь имеет определенную емкость, а ваше тело имеет определенную емкость.

Сенсорный светодиод может обнаружить эту емкость, отправив электрический сигнал и записав, что возвращается. На изображении видно, что при нажатии кнопки фиолетовый ответный сигнал меняется по сравнению с синим входным сигналом. Если ответный сигнал правильный, это означает, что палец присутствует, и сенсорный светодиод отправляет сообщение обратно в мозг робота, что означает, что к нему прикасаются.

Одним из преимуществ проверки прикосновения таким способом является то, что изменение емкости не требует непосредственного прикосновения к цепи, достаточно лишь подойти очень близко. В результате электроника Touch LED может быть экранирована пластиком и упакована вместе с другими электронными устройствами, такими как многоцветные светодиоды внутри устройства.


Распространенные варианты использования сенсорного светодиода:

  • Этот датчик можно использовать для запуска или приостановки программы одним касанием пальца, как показано на анимации ниже.

  • Этот датчик можно использовать для отображения разных цветов в разных частях программы, как показано на анимации ниже.


Использование сенсорного светодиода на соревновательном роботе:

  • Сенсорный светодиод можно использовать для запуска запущенной программы нажатием пальца.
  • Члены команды могут видеть, когда выполняются различные разделы автономной программы, запрограммировав сенсорный светодиод на отображение уникального цвета для каждого раздела.
  • Использование сенсорного светодиода также можно использовать для устранения проблем с программированием в случае их возникновения.

Использование сенсорного светодиода в VEXcode IQ

Добавление сенсорного светодиода в качестве устройства в VEXcode IQ

Меню устройств VEXcode IQ после нажатия кнопки «Добавить устройство». Выделена опция сенсорного светодиода.

Чтобы закодировать сенсорный светодиод в VEXcode IQ, необходимо сначала настроить сенсорный светодиод. Прочтите эту статью, чтобы узнать больше о настройке датчика в VEXcode IQ.

После настройки сенсорного светодиода на панели инструментов появятся команды, которые вы сможете использовать в своем проекте.

Кодирование сенсорного светодиода в блоках

Нажатие сенсорного светодиода

VEXcode IQ Нажатие сенсорного светодиодного блока с надписью TouchLED3?

Блок <Pressing Touch LED> — это логический блок репортера, который сообщает об истинном или ложном условии. Логические блоки, такие как блок <Pressing Touch LED> , помещаются внутри блоков с шестиугольными (шестисторонними) входами для других блоков.

Логический блок <Pressing Touch LED> сообщает «истина», если сенсорный светодиод нажат, и «ложь», если сенсорный светодиод отпущен или не нажат. Чтобы узнать больше о логических блоках, посетите статью Помощь или формы блоков и их значение.

Примечание:Имя сенсорного светодиода, отображаемое в команде, соответствует имени, присвоенному ему в конфигурации. 

Проект блоков VEXcode IQ, в котором используется блок ожидания для перемещения на 500 мм при каждом нажатии сенсорного светодиода. Проект гласит: При запуске, навсегда: дождитесь нажатия кнопки TouchLED3, а затем проедьте вперед 500 мм.

В этом примере блок <Pressing Touch LED> используется с блоком [Подождать до] для того, чтобы робот проехал вперед на 500 мм при нажатии сенсорного светодиода, как показано на видео выше. 

{When Touch LED}

Блок светодиодов VEXcode IQ When Touch, который считывает сообщение When TouchLED3 filled.

Блок <Pressing Touch LED> — это блок событий, который запускает стек прикрепленных блоков при нажатии или отпускании сенсорного светодиода. 

Чтобы узнать больше о блоках событий, посетите статью «Справка или «Формы блоков и значение.

Проект VEXcode IQ Blocks, в котором используется блок When Touch LED для перемещения на 500 мм при каждом нажатии сенсорного светодиода. Проект гласит: «При нажатии TouchLED3 проедьте вперед 500 мм».

В этом примере блок {When Touch LED} используется с блоком [Drive for], чтобы заставить робота двигаться вперед на 500 градусов до тех пор, пока не будет нажат сенсорный светодиод, как показано на видео выше. 

Сенсорные светодиодные блоки в категории «Внешний вид»

Три светодиодных блока VEXcode IQ Touch из категории «Внешний вид». Первый — это блок цвета сенсорного светодиода, который показывает, что для параметра «Set TouchLED3 color» задано значение «none». Второй — блок Set Touch LED fade, который читается как set TouchLED3 fade to slow. Третий блок — «Установить яркость сенсорного светодиода», в котором указано, что яркость TouchLED3 устанавливается на 50 процентов.

Каждый из этих блоков можно использовать для настройки цвета, отображаемого сенсорным светодиодом. 

[Установить цвет сенсорного светодиода]используется для установки желаемого цвета сенсорного светодиода. 

[Установить исчезновение сенсорного светодиода]используется для установки желаемой скорости исчезновения сенсорного светодиода: медленной, быстрой или нулевой. 

[Установить яркость сенсорного светодиода]используется для установки желаемого уровня яркости сенсорного светодиода в диапазоне 0–100%. 

Чтобы узнать больше о каждом из этих блоков, посетите Help.

Проект блоков VEXcode IQ, в котором для управления цветами сенсорного светодиода используются блоки из категории «Внешний вид». Проект гласит: При запуске установите яркость TouchLED3 на 100%, а затем установите цвет TouchLED3 на синий. Затем подождите 2 секунды, установите для TouchLED3 медленное затухание, а затем установите красный цвет TouchLED3.

В этом примере яркость сенсорного светодиода установлена ​​на 100 %, и сначала цвет будет синим в течение 2 секунд, а затем постепенно станет красным. Эти блоки можно использовать для отображения разных цветов в разных частях проекта.

Кодирование сенсорного светодиода на Python

Примечание:Чтобы запрограммировать бамперный переключатель VEX IQ (1-го поколения) на Python, его необходимо подключить к мозгу VEX IQ (2-го поколения). Мозг VEX IQ (1-го поколения) не поддерживает Python.

TouchLED.нажатие

touchled_3.pressing()

Команда TouchLED.pressingсообщает логическое значение true или false о сенсорном светодиоде.

Команда TouchLED.pressing сообщает «истина», если сенсорный светодиод нажат, и «ложь», если сенсорный светодиод отпущен или не нажат. 

Примечание:Имя сенсорного светодиода, отображаемое в команде, соответствует имени, присвоенному ему в конфигурации. 

Команды событий сенсорного светодиода

touchled_3.pressed(обратный вызов)
touchled_3.released(обратный вызов)

Команды TouchLED.pressed и TouchLED.released запускают указанную функцию обратного вызова при нажатии или отпускании сенсорного светодиода.

Команды сенсорного светодиода в категории «Внешний вид»

touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)

Каждую из этих команд можно использовать для настройки цвета сенсорного светодиода. 

Установить цвет сенсорного светодиода используется для установки желаемого цвета сенсорного светодиода. 

Настройка исчезновения сенсорного светодиода используется для установки желаемой скорости исчезновения сенсорного светодиода: медленной, быстрой или нулевой. 

Настройка яркости TouchLED используется для установки желаемого уровня яркости сенсорного светодиода в диапазоне 0–100%. 

Чтобы узнать больше о каждой из этих команд, посетите Help.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: