Сенсорний світлодіод#
Вступ#
Світлодіодний індикатор VEX IQ Touch — це одночасно індикатор і кнопка. Він може світитися різними кольорами, щоб надати зворотний зв’язок, наприклад, сигналізуючи про готовність робота, показуючи вибраний режим або збігаючись із кольором, виявленим іншим датчиком, а також він може виявляти дотик, дозволяючи запускати робота або змінювати його поведінку одним дотиком.
Конструктор класів#
touchled(
int32_t index );
Деструктор класів#
Знищує об’єкт touchled , та звільняє пов’язані з ним ресурси.
virtual ~touchled();
Параметри#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Розумний порт, до якого підключено сенсорний світлодіодний індикатор, записується як |
Приклад#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Функції-члени#
Клас touchled містить такі функції-члени:
pressing– Повертає, чи натискається сенсорний світлодіод.setColor– Встановлює колір світлодіода Touch.setFade– Встановлює швидкість переходу кольорів один в один.setBrightness– Встановлює яскравість сенсорного світлодіода.pressed– Реєструє функцію, яка викликається при натисканні сенсорного світлодіода.released– Реєструє функцію, яка викликається при відпусканні сенсорного світлодіода.on– Вмикає сенсорний світлодіод.off– Вимикає сенсорний світлодіод.setBlink– По черзі вмикати та вимикати сенсорний світлодіод необмежений час.installed– Повертає, чи підключено сенсорний світлодіод до мозку.
Перед викликом будь-яких функцій-членів touchled необхідно створити екземпляр touchled , як показано нижче:
/* This constructor is required when using VS Code.
Touch LED configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Touch LED instance in Port 1
touchled TouchLED1 = touchled(PORT1);
pressing#
Повертає значення, якщо TouchLED наразі натискається.
Available Functionsbool pressing();
Ця функція не приймає жодних параметрів.
Return ValuesПовертає логічне значення bool вказує на те, чи натискається сенсорний світлодіод.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Встановлює певний колір світлодіода сенсорного датчика.
Available Functions1 — Встановлює колір сенсорного світлодіода за допомогою
vex::color.void setColor( vex::color color );
Parameters2 — Встановлює кольори світлодіодів, використовуючи тип кольору
colorType.void setColor( colorType color );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
A valid color:
|
|
|
Дійсний власний колір. |
Ця функція не повертає значення.
setFade#
Встановлює налаштування затемнення сенсорного світлодіодного датчика. Сенсорний світлодіодний датчик змінюватиме кольори на нові, використовуючи тип затемнення.
Available Functionsvoid setFade(
fadeType speed );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Швидкість згасання буде встановлено:
|
Ця функція не повертає значення.
setBrightness#
Встановлює яскравість сенсорного світлодіода.
Available Functionsvoid setBrightness(
uint32_t value );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Яскравість сенсорного світлодіода, яку потрібно встановити у відсотках. |
Ця функція не повертає значення.
pressed#
Реєструє функцію, яка викликається при натисканні сенсорного світлодіода.
Available Functionsvoid pressed( void (* callback)(void) );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Вказівник на функцію, яка буде викликана при натисканні сенсорного світлодіода. Функція не повинна приймати параметрів і повертати значення void. |
Ця функція не повертає значення.
ExamplesВизначити функцію зворотного виклику (поза
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Зареєструйте зворотний виклик всередині
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run LEDPressed when the value of the Touch LED is pressed. TouchLED1.pressed(LEDPressed); }
released#
Реєструє функцію, яка викликається при відпусканні світлодіода Touch.
Available Functionsvoid released( void (* callback)(void) );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Вказівник на функцію, яка буде викликана після відпускання сенсорного світлодіода. Функція не повинна приймати параметрів і повертати значення void. |
Ця функція не повертає значення.
ExamplesВизначити функцію зворотного виклику (поза
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Зареєструйте зворотний виклик всередині
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run LEDReleased when the value of the Touch LED is released. TouchLED1.released(LEDReleased); }
on#
Вмикає світлодіод сенсорного датчика TouchLED, використовуючи кольори та встановлену яскравість.
Available Functions1 — Встановлює колір світлодіода за допомогою vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — Встановлює колір світлодіода за допомогою відтінку.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — Встановлює колір світлодіода за значеннями rgb.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Параметр |
Тип |
Опис |
|---|---|---|
|
|
A valid color:
|
|
|
Необов’язково. Яскравість світлодіода у відсотках, за замовчуванням 100. |
|
|
Відтінок світлодіода. Його також можна представити у вигляді шістнадцяткового значення (0x000000). |
|
|
Ціле число, що представляє значення червоного кольору світлодіода. |
|
|
Ціле число, що представляє зелене значення світлодіода. |
|
|
Ціле число, що представляє значення синього кольору світлодіода. |
Ця функція не повертає значення.
off#
Вимикає сенсорний світлодіод.
Available Functionsvoid off( void );
Ця функція не приймає жодних параметрів.
Return ValuesЦя функція не повертає значення.
setBlink#
Світлодіодний індикатор Touch багаторазово блимає по черзі.
Available Functions1 — Встановлює колір миготіння за допомогою
vex::color.void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Встановлює колір миготіння, використовуючи шістнадцяткове значення кольору.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 — Встановлює колір миготіння, використовуючи тип кольору
colorType.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
A valid color:
|
|
|
Необов’язково. Тривалість увімкнення світлодіода за цикл мигання в секундах, за замовчуванням 0,25 секунди. |
|
|
Необов’язково. Тривалість у секундах, протягом якої світлодіод буде вимкнено за цикл миготіння, за замовчуванням 0,25 секунди. |
|
|
Відтінок світлодіода. Його також можна представити шістнадцятковим значенням. |
|
|
Дійсний власний колір. |
Ця функція не повертає значення.
Notes - Calling [off](#off) will not stop the blinking behavior. To stop the blinking behavior, set the LED brightness to 0 with [setBrightness](#setbrightness).
installed#
Повертає, чи підключено сенсорний світлодіод.
Available Functionsbool installed();
Ця функція не приймає жодних параметрів.
Return ValuesПовертає логічне значення, яке вказує, чи підключено сенсорний світлодіод:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.