Kosketus-LED#
Johdanto#
VEX IQ Touch -LED on sekä valo että painike. Se voi hehkua eri väreillä antaakseen palautetta, esimerkiksi robotin valmiuden osoittamiseksi, valitun tilan näyttämiseksi tai toisen anturin havaitseman värin mukaiseksi. Se voi myös havaita kosketuksen, jolloin voit käynnistää robotin toiminnan tai muuttaa sitä napauttamalla.
Luokan rakentaja#
touchled(
int32_t index );
Luokan tuhoaja#
Tuhoaa touchled -objektin ja vapauttaa siihen liittyvät resurssit.
virtual ~touchled();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kosketus-LEDin kytkennällä varustettu älyportti, joka kirjoitetaan muodossa |
Esimerkki#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Jäsenten toiminnot#
touchled -luokka sisältää seuraavat jäsenfunktiot:
pressing– Palauttaa tiedon siitä, painetaanko kosketus-LEDiä.setColor– Asettaa kosketus-LEDin värin.setFade– Määrittää, kuinka nopeasti värit haalistuvat toisiinsa nähden.setBrightness– Asettaa kosketusnäytön LED-valon kirkkautta.pressed– Rekisteröi toiminnon, joka kutsutaan, kun kosketus-LEDiä painetaan.released– Rekisteröi funktion, joka kutsutaan, kun kosketus-LED vapautetaan.on– Sytyttää kosketus-LEDin.off– Sammuttaa kosketus-LEDin.setBlink– Kosketus-LED-valo syttyy ja sammuu vuorotellen loputtomiin.installed– Palauttaa, onko kosketus-LED kytketty aivoihin.
Ennen minkään touchled -jäsenfunktion kutsumista on luotava touchled -instanssi alla olevan mukaisesti:
/* 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#
Palauttaa, jos TouchLED-painiketta painetaan parhaillaan.
Available Functionsbool pressing();
Tämä funktio ei hyväksy parametreja.
Return ValuesPalauttaa arvon bool , joka ilmaisee, painetaanko kosketus-LEDiä.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Asettaa kosketus-LED-anturin LED-valon tiettyyn väriin.
Available Functions1 — Asettaa kosketus-LEDin väriin, joka käyttää arvoa
vex::color.void setColor( vex::color color );
Parameters2 — Asettaa LED-värit käyttämällä värityyppiä
colorType.void setColor( colorType color );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kelvollinen väri:
|
|
|
Kelvollinen mukautettu väri. |
Tämä funktio ei palauta arvoa.
setFade#
Asettaa kosketus-LED-anturin häivytysasetuksen. Kosketus-LED-anturi vaihtaa värejä häivytystyypin mukaisesti.
Available Functionsvoid setFade(
fadeType speed );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Häivytyksen nopeus asetetaan seuraavaksi:
|
Tämä funktio ei palauta arvoa.
setBrightness#
Asettaa kosketus-LEDin kirkkautta.
Available Functionsvoid setBrightness(
uint32_t value );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kosketus-LEDin kirkkaus prosentteina. |
Tämä funktio ei palauta arvoa.
pressed#
Rekisteröi toiminnon, joka kutsutaan, kun kosketus-LEDiä painetaan.
Available Functionsvoid pressed( void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Osoitin funktioon, jota kutsutaan, kun kosketus-LEDiä painetaan. Funktiolla ei saa olla parametreja, ja sen on palautettava tyhjä arvo. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Rekisteröi takaisinkutsu
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#
Rekisteröi funktion, joka kutsutaan, kun kosketus-LED vapautetaan.
Available Functionsvoid released( void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Osoitin funktioon, jota kutsutaan, kun Touch-LED vapautetaan. Funktiolla ei saa olla parametreja, ja sen on palautettava tyhjä arvo. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Rekisteröi takaisinkutsu
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#
Sytyttää TouchLED-anturin LED-valon käyttämällä värejä ja asetettua kirkkautta.
Available Functions1 — Asettaa LEDin värin käyttämällä vex::color-muuttujaa.
void on( vex::color color, uint32_t brightness = 100 );
2 — Asettaa LED-värin sävyn avulla.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — Asettaa LED-värin RGB-arvojen mukaan.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kelvollinen väri:
|
|
|
Valinnainen. LEDin kirkkaus prosentteina, oletusarvo on 100. |
|
|
LEDin sävy. Tämä voidaan esittää myös heksakoodiarvona (0x000000). |
|
|
Kokonaisluku, joka edustaa LEDin punaista arvoa. |
|
|
Kokonaisluku, joka edustaa LEDin vihreää arvoa. |
|
|
Kokonaisluku, joka edustaa LEDin sinistä arvoa. |
Tämä funktio ei palauta arvoa.
off#
Sammuttaa kosketus-LEDin.
Available Functionsvoid off( void );
Tämä funktio ei ota vastaan parametreja.
Return ValuesTämä funktio ei palauta arvoa.
setBlink#
Kosketus-LED-valo vilkkuu toistuvasti päälle ja pois päältä -kuviossa.
Available Functions1 — Asettaa vilkkuvärin käyttämällä
vex::color-muuttujaa .void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Asettaa vilkkuvärin heksadesimaaliarvon avulla.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 — Asettaa vilkkuvärin käyttämällä
colorType-arvoa.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Kelvollinen väri:
|
|
|
Valinnainen. LED-valon palamisaika sekunteina vilkkumisjaksoa kohden, oletusarvo on 0,25 sekuntia. |
|
|
Valinnainen. LED-valon sammumisaika sekunteina vilkkumisjaksoa kohden, oletusarvo on 0,25 sekuntia. |
|
|
Heksamuotoinen väriarvo (esim. |
|
|
Kelvollinen mukautettu väri. |
Tämä funktio ei palauta arvoa.
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#
Palauttaa, onko kosketus-LED kytketty.
Available Functionsbool installed();
Tämä funktio ei ota vastaan parametreja.
Return ValuesPalauttaa totuusarvon, joka ilmaisee, onko kosketus-LED kytkettynä:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.