Використання VEX IQ Touch LED

опис

Цей датчик може виявляти ємнісний дотик, наприклад дотик пальця. Його також можна налаштувати на відображення багатьох кольорів.

Сенсорний світлодіод VEX IQ.

Світлодіодний сенсор VEX IQ Touch входить у комплект VEX IQ Super Kit, але його також можна придбати тут.


Як працює сенсорний світлодіод: визначення дотиків

Схема двох сенсорних світлодіодів з графіками напруги під ними. Перший сенсорний світлодіод не натискається, і сигнал відповіді графіка дуже схожий на вхідний сигнал. Другий сенсорний світлодіод натискається пальцем, і сигнал відповіді графіка відрізняється від вхідного сигналу.

Touch LED використовує технологію, яка виявляє невеликі зміни у фізичних властивостях навколишнього середовища. Це робиться шляхом вимірювання ємності.

Ємність - фізична властивість будь-якого об'єкта. На це може вплинути те, з чого річ зроблена або якої форми вона має. Повітря навколо нас має певну ємність, електричне коло має певну ємність, а ваше тіло має певну ємність.

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

Однією з переваг перевірки на дотик у такий спосіб є те, що зміна ємності не вимагає безпосереднього торкання ланцюга, лише наближення до нього. Завдяки цьому електроніку сенсорного світлодіода можна екранувати пластиком і запакувати разом з іншою електронікою, як-от багатоколірні світлодіоди всередині пристрою.


Загальне використання сенсорного світлодіода:

  • Цей датчик можна використовувати для запуску або призупинення програми одним дотиком пальця, як показано на анімації нижче.

  • Цей датчик можна використовувати для відображення різних кольорів у різних частинах програми, як показано на анімації нижче.


Використання сенсорного світлодіода на змагальному роботі:

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

Використання Touch LED у VEXcode IQ

Додавання сенсорного світлодіода як пристрою у VEXcode IQ

Меню пристроїв VEXcode IQ після вибору кнопки «Додати пристрій». Опція Touch LED виділена.

Щоб закодувати сенсорний світлодіод у VEXcode IQ, ви повинні спочатку налаштувати сенсорний світлодіод. Перегляньте цю статтю, щоб дізнатися більше про налаштування датчика у VEXcode IQ.

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

Кодування сенсорного світлодіода блоками

Натискання сенсорного світлодіода

VEXcode IQ Натиснути сенсорний світлодіодний блок, який читає TouchLED3?

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

Логічний блок <Pressing Touch LED> повідомляє «true», якщо сенсорний світлодіод натиснутий, і «false», якщо сенсорний світлодіодний індикатор відпущений або не натиснутий. Щоб дізнатися більше про логічні блоки, відвідайте статтю Довідка або Форми та значення блоків.

Примітка:Назва сенсорного світлодіода, яка з’являється в команді, відповідає назві, наданій у конфігурації. 

VEXcode IQ блокує проект, у якому використовується блок очікування, щоб рухатися на 500 мм кожного разу, коли натискається сенсорний світлодіод. У проекті написано «Коли запущено, назавжди»: зачекайте, поки не натисне TouchLED3, а потім проїдьте вперед на 500 мм.

У цьому прикладі блок <Pressing Touch LED> використовується з блоком [Зачекайте], щоб змусити робота рухатися вперед на 500 мм, коли натискається сенсорний світлодіод, як показано у відео вище. 

{When Touch LED}

Світлодіодний блок VEXcode IQ When Touch LED, який читає при натисканні TouchLED3.

Блок <Pressing Touch LED> — це блок подій, який запускає стек блоків, приєднаних під час натискання або відпускання сенсорного світлодіода. 

Щоб дізнатися більше про блоки подій, відвідайте статтю Довідка або Форми та значення блоків.

Проект блоків VEXcode IQ, у якому використовується світлодіодний блок When Touch LED для руху на 500 мм кожного разу, коли натискається сенсорний світлодіод. У проекті написано «При натисканні TouchLED3 проїхати вперед на 500 мм».

У цьому прикладі блок {When Touch LED} використовується з блоком [Drive for], щоб змусити робота рухатися вперед на 500, доки не буде натиснуто сенсорний світлодіод, як показано у відео вище. 

Натисніть LED Blocks у категорії Look

Три світлодіодні блоки VEXcode IQ Touch з категорії Looks. Перший — це кольоровий блок Set Touch LED, який читає значення set TouchLED3 color none. Другий — це блок згасання сенсорного світлодіода Set TouchLED3, який зчитує повільне згасання TouchLED3. Третій — це блок налаштування яскравості TouchLED LED, який показує, що яскравість TouchLED3 встановлена ​​на 50 відсотків.

Кожен із цих блоків можна використовувати для налаштування кольору, що відображається на сенсорному світлодіоді. 

[Set Touch LED color]використовується для встановлення потрібного кольору Touch LED. 

[Установити згасання сенсорного світлодіода]використовується для встановлення бажаної швидкості згасання сенсорного світлодіода на повільне, швидке чи відсутність. 

[Установити яскравість сенсорного світлодіода]використовується для встановлення бажаного рівня яскравості сенсорного світлодіода від 0 до 100%. 

Щоб дізнатися більше про кожен із цих блоків, відвідайте Довідку.

Проект блоків VEXcode IQ, який використовує блоки з категорії Looks для керування кольорами сенсорного світлодіода. У проекті написано «Після запуску встановіть яскравість TouchLED3 на 100%, а потім встановіть колір TouchLED3 на синій». Потім зачекайте 2 секунди, встановіть повільне згасання TouchLED3, а потім встановіть колір TouchLED3 на червоний.

У цьому прикладі яскравість сенсорного світлодіода встановлено на 100%, і колір спочатку буде синім протягом 2 секунд, а потім повільно зникне до червоного. Ці блоки можна використовувати для відображення різних кольорів у різних частинах проекту.

Кодування сенсорного світлодіода на Python

Примітка:Щоб закодувати бамперний перемикач VEX IQ (1-го покоління) у Python, його потрібно підключити до VEX IQ (2-го покоління) Brain. VEX IQ (1-го покоління) Brain не підтримує Python.

TouchLED.натискання

touchled_3.pressing()

Команда TouchLED.pressingповідомляє логічне значення true або false для сенсорного світлодіода.

Команда TouchLED.pressing повідомляє «true», якщо сенсорний світлодіод натиснуто, і «false», якщо сенсорний світлодіод відпущено або не натиснуто. 

Примітка:Назва сенсорного світлодіода, яка з’являється в команді, відповідає назві, наданій у конфігурації. 

Сенсорний індикатор подій Команди

touchled_3.pressed(callback)
touchled_3.released(callback)

Команди TouchLED.pressed і TouchLED.released виконують певну функцію зворотного виклику, коли сенсорний світлодіод натискається або відпускається.

Натисніть LED-команди в категорії Looks

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

Кожну з цих команд можна використовувати для налаштування кольору сенсорного світлодіода. 

Set TouchLED color використовується для встановлення потрібного кольору TouchLED. 

Set TouchLED fade використовується для встановлення бажаної швидкості згасання сенсорного світлодіода на повільне, швидке чи відсутність. 

Set TouchLED brightness використовується для встановлення бажаного рівня яскравості Touch LED від 0 до 100%. 

Щоб дізнатися більше про кожну з цих команд, відвідайте Довідку.

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

Last Updated: