Dotyková LED#
Zavedení#
Dotyková LED dioda VEX IQ Touch je zároveň kontrolka i tlačítko. Může svítit různými barvami a poskytovat tak zpětnou vazbu, například signalizovat, že je robot připraven, ukazovat, který režim je vybrán, nebo shodovat se s barvou detekovanou jiným senzorem. Dokáže také detekovat dotyk, což vám umožní spustit nebo změnit chování robota klepnutím.
Konstruktor třídy#
touchled(
int32_t index );
Destruktor tříd#
Zničí objekt touchled a uvolní související zdroje.
virtual ~touchled();
Parametry#
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Inteligentní port, ke kterému je připojena dotyková LED dioda, zapsaný jako |
Příklad#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Členské funkce#
Třída touchled obsahuje následující členské funkce:
pressing– Vrací, zda je stisknuta dotyková LED.setColor– Nastaví barvu dotykové LED diody.setFade– Nastavuje, jak rychle budou barvy přecházet jedna do druhé.setBrightness– Nastavuje jas dotykové LED diody.pressed– Registruje funkci, která se má volat při stisknutí dotykové LED diody.released– Registruje funkci, která se má volat při uvolnění dotykové LED diody.on– Zapne dotykovou LED.off– Vypne dotykovou LED.setBlink– Střídavě zapíná a vypíná dotykovou LED diodu na dobu neurčitou.installed– Vrací, zda je dotyková LED dioda připojena k Brainu.
Před voláním jakékoli členské funkce typu touchled je nutné vytvořit instanci touchled , jak je znázorněno níže:
/* 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#
Vrací, pokud je dotyková LED dioda aktuálně stisknuta.
Available Functionsbool pressing();
Tato funkce nepřijímá žádné parametry.
Return ValuesVrací bool hodnotu bool která indikuje, zda je stisknuta dotyková LED dioda.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Nastaví LED diodu dotykového LED senzoru na určitou barvu.
Available Functions1 — Nastaví barvu dotykové LED diody pomocí
vex::color.void setColor( vex::color color );
Parameters2 — Nastaví barvy LED diod pomocí typu
colorTypes hodnotou .void setColor( colorType color );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
A valid color:
|
|
|
Platná hodnota vlastní barva. |
Tato funkce nevrací hodnotu.
setFade#
Nastavuje stmívání dotykového LED senzoru. Dotykový LED senzor se změní na nové barvy pomocí typu stmívání.
Available Functionsvoid setFade(
fadeType speed );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Rychlost prolínání bude nastavena na:
|
Tato funkce nevrací hodnotu.
setBrightness#
Nastavuje jas dotykové LED diody.
Available Functionsvoid setBrightness(
uint32_t value );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Jas dotykové LED diody, který se má nastavit v procentech. |
Tato funkce nevrací hodnotu.
pressed#
Registruje funkci, která se má volat při stisknutí dotykové LED diody.
Available Functionsvoid pressed( void (* callback)(void) );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Ukazatel na funkci, která bude volána při stisknutí dotykové LED diody. Funkce nesmí přijímat žádné parametry a vracet hodnotu void. |
Tato funkce nevrací hodnotu.
ExamplesDefinujte callback funkci (mimo
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Zaregistrujte zpětné volání uvnitř
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#
Registruje funkci, která se má volat po uvolnění dotykové LED diody.
Available Functionsvoid released( void (* callback)(void) );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Ukazatel na funkci, která bude volána po uvolnění dotykové LED diody. Funkce nesmí přijímat žádné parametry a vracet hodnotu void. |
Tato funkce nevrací hodnotu.
ExamplesDefinujte callback funkci (mimo
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Zaregistrujte zpětné volání uvnitř
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#
Zapne LED diodu dotykového senzoru TouchLED pomocí barev a nastaveného jasu.
Available Functions1 — Nastaví barvu LED diody pomocí vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — Nastavuje barvu LED diody pomocí odstínu.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — Nastavuje barvu LED diody pomocí hodnot RGB.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Parametr |
Typ |
Popis |
|---|---|---|
|
|
A valid color:
|
|
|
Volitelné. Jas, na který se má LED dioda nastavit, v procentech, výchozí hodnota je 100. |
|
|
Odstín LED diody. Může být také reprezentován jako hexadecimální hodnota (0x000000). |
|
|
Celé číslo představující červenou hodnotu LED. |
|
|
Celé číslo představující zelenou hodnotu LED. |
|
|
Celé číslo představující modrou hodnotu LED diody. |
Tato funkce nevrací hodnotu.
off#
Vypne dotykovou LED.
Available Functionsvoid off( void );
Tato funkce nepřijímá žádné parametry.
Return ValuesTato funkce nevrací hodnotu.
setBlink#
Opakovaně bliká dotyková LED dioda ve vzoru zapínání a vypínání.
Available Functions1 — Nastaví barvu blikání pomocí
vex::color.void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Nastaví barvu blikání pomocí hexadecimální hodnoty barvy.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 — Nastaví barvu blikání pomocí typu barvy
colorType.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
A valid color:
|
|
|
Volitelné. Doba svícení LED diody v sekundách za cyklus blikání, výchozí hodnota je 0,25 sekundy. |
|
|
Volitelné. Doba v sekundách, po kterou bude LED dioda zhasnutá během cyklu blikání, výchozí hodnota je 0,25 sekundy. |
|
|
Hexadecimální hodnota barvy (např. |
|
|
Platná hodnota vlastní barva. |
Tato funkce nevrací hodnotu.
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#
Vrací, zda je připojena dotyková LED dioda.
Available Functionsbool installed();
Tato funkce nepřijímá žádné parametry.
Return ValuesVrací booleovskou hodnotu označující, zda je připojena dotyková LED dioda:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.