Jutiklinis šviesos diodas#
Įvadas#
„VEX IQ Touch“ LED indikatorius yra ir lemputė, ir mygtukas. Jis gali šviesti skirtingomis spalvomis, kad pateiktų grįžtamąjį ryšį, pavyzdžiui, signalizuodamas, kad robotas yra pasiruošęs, rodydamas, kuris režimas pasirinktas, arba kad spalva atitiktų kito jutiklio aptiktą spalvą, ir gali aptikti, kada yra liečiamas, leisdamas jums paleisti arba pakeisti roboto elgesį vienu bakstelėjimu.
Klasės konstruktorius#
touchled(
int32_t index );
Klasės destruktorius#
Sunaikina touchled objektą ir išlaisvina susijusius išteklius.
virtual ~touchled();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Išmanusis prievadas, prie kurio prijungtas jutiklinis šviesos diodas, rašomas kaip |
Pavyzdys#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Narių funkcijos#
touchled klasė apima šias narines funkcijas:
pressing– Grąžina, ar paspaudžiamas jutiklinis šviesos diodas.setColor– Nustato jutiklinio LED spalvą.setFade– Nustato, kaip greitai spalvos blunks viena po kitos.setBrightness– Nustato jutiklinio LED ryškumą.pressed– Registruoja funkciją, kuri bus iškviečiama paspaudus jutiklinį šviesos diodą.released– Registruoja funkciją, kuri bus iškviesta atleidus jutiklinį šviesos diodą.on– Įjungia jutiklinį šviesos diodą.off– Išjungia jutiklinį šviesos diodą.setBlink– Jutiklinis šviesos diodas pakaitomis įsijungia ir išsijungia neribotą laiką.installed– Grąžina, ar jutiklinis šviesos diodas prijungtas prie smegenų.
Prieš iškviečiant bet kokias touchled narių funkcijas, reikia sukurti touchled egzempliorių, kaip parodyta žemiau:
/* 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#
Grąžina, jei šiuo metu paspaustas „TouchLED“.
Available Functionsbool pressing();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina bool nurodantį, ar paspaudžiamas jutiklinis šviesos diodas.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Nustato jutiklinio LED jutiklio LED šviesą įjungti konkrečia spalva.
Available Functions1 — Jutiklinio LED spalva nustatoma naudojant
vex::color.void setColor( vex::color color );
Parameters2 — Nustato LED spalvas naudodamas
colorType.void setColor( colorType color );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Galiojanti spalva:
|
|
|
Galiojanti pasirinktinė spalva. |
Ši funkcija negrąžina reikšmės.
setFade#
Nustato jutiklinio LED jutiklio išblukimo nustatymą. Jutiklinis LED jutiklis pakeis spalvas pagal išblukimo tipą.
Available Functionsvoid setFade(
fadeType speed );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Bus nustatytas išblukimo greitis:
|
Ši funkcija negrąžina reikšmės.
setBrightness#
Nustato jutiklinio LED ryškumą.
Available Functionsvoid setBrightness(
uint32_t value );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Jutiklinio LED ryškumas, kurį reikia nustatyti procentais. |
Ši funkcija negrąžina reikšmės.
pressed#
Registruoja funkciją, kuri bus iškviečiama paspaudus jutiklinį šviesos diodą.
Available Functionsvoid pressed( void (* callback)(void) );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Rodyklė į funkciją, kuri bus iškviečiama paspaudus jutiklinį šviesos diodą. Funkcija negali priimti parametrų ir grąžinti negaliojančią reikšmę. |
Ši funkcija negrąžina reikšmės.
ExamplesApibrėžkite grįžtamojo ryšio funkciją (už
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Registruokite atgalinį iškvietimą
int main()vidujeint 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#
Registruoja funkciją, kuri bus iškviesta atleidus jutiklinį šviesos diodą.
Available Functionsvoid released( void (* callback)(void) );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Rodyklė į funkciją, kuri bus iškviečiama atleidus jutiklinį šviesos diodą. Funkcija negali priimti parametrų ir grąžinti negaliojančią reikšmę. |
Ši funkcija negrąžina reikšmės.
ExamplesApibrėžkite grįžtamojo ryšio funkciją (už
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Registruokite atgalinį iškvietimą
int main()vidujeint 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#
Įjungia „TouchLED Sensor“ šviesos diodą, naudodamas spalvas ir nustatytą ryškumą.
Available Functions1 — Nustato šviesos diodo spalvą naudodamas vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — Nustato LED spalvą naudojant atspalvį.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — Nustato LED spalvą pagal RGB reikšmes.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Galiojanti spalva:
|
|
|
Pasirinktinai. Šviesos diodo ryškumas procentais, pagal numatytuosius nustatymus – 100. |
|
|
Šviesos diodo atspalvis. Tai taip pat galima pateikti kaip šešioliktainę reikšmę (0x000000). |
|
|
Sveikasis skaičius, rodantis šviesos diodo raudoną reikšmę. |
|
|
Sveikasis skaičius, rodantis šviesos diodo žaliąją reikšmę. |
|
|
Sveikasis skaičius, rodantis šviesos diodo mėlynąją vertę. |
Ši funkcija negrąžina reikšmės.
off#
Išjungia jutiklinį LED indikatorių.
Available Functionsvoid off( void );
Ši funkcija nepriima jokių parametrų.
Return ValuesŠi funkcija negrąžina reikšmės.
setBlink#
Jutiklinis šviesos diodas pakartotinai mirksi įsijungimo ir išsijungimo režimu.
Available Functions1 — Nustato mirksėjimo spalvą naudodamas
vex::color.void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Nustato mirksėjimo spalvą naudodama šešioliktainę spalvos reikšmę.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 — Nustato mirksėjimo spalvą naudodamas
colorType.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Galiojanti spalva:
|
|
|
Pasirinktinai. Šviesos diodo mirksėjimo ciklo trukmė sekundėmis; numatytoji reikšmė yra 0,25 sekundės. |
|
|
Pasirinktinai. Šviesos diodo išsijungimo trukmė sekundėmis per mirksėjimo ciklą; numatytoji reikšmė yra 0,25 sekundės. |
|
|
Šešioliktainė spalvos reikšmė (pvz., |
|
|
Galiojanti pasirinktinė spalva. |
Ši funkcija negrąžina reikšmės.
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#
Grąžina, ar prijungtas jutiklinis šviesos diodas.
Available Functionsbool installed();
Ši funkcija nepriima jokių parametrų.
Return ValuesGrąžina loginę reikšmę, nurodančią, ar prijungtas jutiklinis šviesos diodas:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.