опис
Цей датчик може виявляти ємнісний дотик, наприклад дотик пальця. Його також можна налаштувати на відображення багатьох кольорів.
Світлодіодний сенсор VEX IQ Touch входить у комплект 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> повідомляє «true», якщо сенсорний світлодіод натиснутий, і «false», якщо сенсорний світлодіодний індикатор відпущений або не натиснутий. Щоб дізнатися більше про логічні блоки, відвідайте статтю Довідка або Форми та значення блоків.
Примітка:Назва сенсорного світлодіода, яка з’являється в команді, відповідає назві, наданій у конфігурації.
У цьому прикладі блок <Pressing Touch LED> використовується з блоком [Зачекайте], щоб змусити робота рухатися вперед на 500 мм, коли натискається сенсорний світлодіод, як показано у відео вище.
{When Touch LED}
Блок <Pressing Touch LED> — це блок подій, який запускає стек блоків, приєднаних під час натискання або відпускання сенсорного світлодіода.
Щоб дізнатися більше про блоки подій, відвідайте статтю Довідка або Форми та значення блоків.
У цьому прикладі блок {When Touch LED} використовується з блоком [Drive for], щоб змусити робота рухатися вперед на 500, доки не буде натиснуто сенсорний світлодіод, як показано у відео вище.
Натисніть LED Blocks у категорії Look
Кожен із цих блоків можна використовувати для налаштування кольору, що відображається на сенсорному світлодіоді.
[Set Touch LED color]використовується для встановлення потрібного кольору Touch LED.
[Установити згасання сенсорного світлодіода]використовується для встановлення бажаної швидкості згасання сенсорного світлодіода на повільне, швидке чи відсутність.
[Установити яскравість сенсорного світлодіода]використовується для встановлення бажаного рівня яскравості сенсорного світлодіода від 0 до 100%.
Щоб дізнатися більше про кожен із цих блоків, відвідайте Довідку.
У цьому прикладі яскравість сенсорного світлодіода встановлено на 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», якщо сенсорний світлодіод відпущено або не натиснуто.
Примітка:Назва сенсорного світлодіода, яка з’являється в команді, відповідає назві, наданій у конфігурації.
while True: |
|
У цьому прикладі цикл While із умовою , а не використовується з командою TouchLED.pressing , щоб робот рухався вперед на 500 мм, коли натиснуто сенсорний світлодіод, як показано на відео вище. |
Сенсорний індикатор подій Команди
touchled_3.pressed(callback)
touchled_3.released(callback)
Команди TouchLED.pressed і TouchLED.released виконують певну функцію зворотного виклику, коли сенсорний світлодіод натискається або відпускається.
def touchled_3_pressed(): |
|
У цьому прикладі команда подіїTouchLED.pressed визначається як drive_for вперед 500 мм. Потім використовується циклwhile, щоб щоразу, коли натискається сенсорний світлодіод, робот рухався вперед на 500 мм під час виконання проекту. |
Натисніть 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%.
Щоб дізнатися більше про кожну з цих команд, відвідайте Довідку.
touchled_3.set_brightness(100) |
|
У цьому прикладі яскравість сенсорного світлодіода встановлено на 100%, і колір спочатку буде синім протягом 2 секунд, а потім повільно зникне до червоного. Ці команди можна використовувати для відображення різних кольорів у різних частинах проекту. |