Dotykowa dioda LED#
Wstęp#
Dioda dotykowa VEX IQ Touch LED to jednocześnie światło i przycisk. Może świecić w różnych kolorach, aby przekazywać informacje zwrotne, na przykład sygnalizując gotowość robota, pokazując wybrany tryb lub dopasowując kolor do innego czujnika. Może również wykrywać dotyk, umożliwiając uruchomienie lub zmianę zachowania robota jednym dotknięciem.
Konstruktor klasy#
touchled(
int32_t index );
Destruktor klasy#
Niszczy touchled którego nie dotknięto, i uwalnia powiązane zasoby.
virtual ~touchled();
Parametry#
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Smart Port, do którego podłączona jest dioda Touch LED, zapisany jako |
Przykład#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Funkcje członkowskie#
Klasa touchled zawiera następujące funkcje członkowskie:
pressing– Zwraca informację, czy dioda LED dotykowa jest naciśnięta.setColor– Ustawia kolor diody LED dotykowej.setFade– Ustawia szybkość, z jaką kolory będą przechodzić ze sobą.setBrightness– Ustawia jasność diody LED dotykowej.naciśnięto
pressed– Rejestruje funkcję, która ma zostać wywołana po naciśnięciu diody LED dotykowej.released– Rejestruje funkcję, która ma zostać wywołana po zwolnieniu diody LED dotykowej.on– Włącza diodę LED dotykową.off– Wyłącza diodę LED dotykową.setBlink– Naprzemiennie włącza i wyłącza diodę LED dotykową w nieskończoność.zainstalowano
installed– Zwraca informację, czy dioda LED Touch jest podłączona do mózgu.
Przed wywołaniem jakiejkolwiek funkcji członkowskiej touchled należy utworzyć instancję touchled , jak pokazano poniżej:
/* 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#
Zwraca informację, czy TouchLED jest aktualnie wciśnięty.
Available Functionsbool pressing();
Ta funkcja nie przyjmuje żadnych parametrów.
Return ValuesZwraca wartość bool bool wskazującą, czy dioda LED Touch jest naciśnięta.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Ustawia określony kolor diody LED czujnika dotykowego.
Available Functions1 — Ustawia kolor diody LED Touch za pomocą
vex::color.void setColor( vex::color color );
Parameters2 — Ustawia kolory diod LED przy użyciu typu koloru
colorType.void setColor( colorType color );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
A valid color:
|
|
|
Prawidłowy niestandardowy kolor. |
Ta funkcja nie zwraca wartości.
setFade#
Ustawia ustawienie zanikania czujnika dotykowego LED. Czujnik dotykowy LED zmieni kolor na nowy, korzystając z typu zanikania.
Available Functionsvoid setFade(
fadeType speed );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Prędkość zanikania będzie ustawiona na:
|
Ta funkcja nie zwraca wartości.
setBrightness#
Ustawia jasność diody LED dotykowej.
Available Functionsvoid setBrightness(
uint32_t value );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Jasność diody LED dotykowej można ustawić w procentach. |
Ta funkcja nie zwraca wartości.
pressed#
Rejestruje funkcję, która ma zostać wywołana po naciśnięciu diody LED dotykowej.
Available Functionsvoid pressed( void (* callback)(void) );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Wskaźnik do funkcji, która zostanie wywołana po naciśnięciu diody LED Touch. Funkcja nie może przyjmować żadnych parametrów i zwracać wartość void. |
Ta funkcja nie zwraca wartości.
ExamplesZdefiniuj funkcję wywołania zwrotnego (poza
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Zarejestruj wywołanie zwrotne wewnątrz
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#
Rejestruje funkcję, która ma zostać wywołana po zwolnieniu diody LED dotykowej.
Available Functionsvoid released( void (* callback)(void) );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Wskaźnik do funkcji, która zostanie wywołana po zwolnieniu diody LED Touch. Funkcja nie może przyjmować żadnych parametrów i zwracać wartość void. |
Ta funkcja nie zwraca wartości.
ExamplesZdefiniuj funkcję wywołania zwrotnego (poza
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Zarejestruj wywołanie zwrotne wewnątrz
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#
Włącza diodę LED czujnika TouchLED, używając kolorów i ustawionej jasności.
Available Functions1 — Ustawia kolor diody LED za pomocą vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — Ustawia kolor diody LED za pomocą odcienia.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — Ustawia kolor diody LED według wartości RGB.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Parametr |
Typ |
Opis |
|---|---|---|
|
|
A valid color:
|
|
|
Opcjonalnie. Jasność, na jaką chcesz ustawić diodę LED w procentach, domyślnie 100. |
|
|
Odcień diody LED. Można go również przedstawić jako wartość szesnastkową (0x000000). |
|
|
Liczba całkowita reprezentująca wartość czerwieni diody LED. |
|
|
Liczba całkowita reprezentująca wartość zielonego światła diody LED. |
|
|
Liczba całkowita reprezentująca wartość niebieskiego koloru diody LED. |
Ta funkcja nie zwraca wartości.
off#
Wyłącza diodę LED dotykową.
Available Functionsvoid off( void );
Funkcja ta nie przyjmuje żadnych parametrów.
Return ValuesTa funkcja nie zwraca wartości.
setBlink#
Wielokrotne miganie diody LED Touch zgodnie ze schematem włączania i wyłączania.
Available Functions1 — Ustawia kolor migania za pomocą
vex::color.void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Ustawia kolor migania za pomocą wartości szesnastkowej.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 — Ustawia kolor migania przy użyciu typu koloru
colorType.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
A valid color:
|
|
|
Opcjonalnie. Czas trwania w sekundach, przez jaki dioda LED będzie włączona w jednym cyklu mignięcia, domyślnie 0,25 sekundy. |
|
|
Opcjonalnie. Czas w sekundach, przez jaki dioda LED będzie wyłączona w każdym cyklu mignięcia, domyślnie 0,25 sekundy. |
|
|
Wartość szesnastkowa koloru (np. |
|
|
Prawidłowy niestandardowy kolor. |
Ta funkcja nie zwraca wartości.
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#
Zwraca informację, czy dioda LED Touch jest podłączona.
Available Functionsbool installed();
Funkcja ta nie przyjmuje żadnych parametrów.
Return ValuesZwraca wartość logiczną wskazującą, czy dioda LED Touch jest podłączona:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.