LED αφής#
Εισαγωγή#
Η λυχνία LED αφής VEX IQ είναι ταυτόχρονα φως και κουμπί. Μπορεί να ανάβει σε διαφορετικά χρώματα για να δώσει ανατροφοδότηση, όπως να σηματοδοτήσει ότι το ρομπότ είναι έτοιμο, να δείξει ποια λειτουργία έχει επιλεγεί ή να αντιστοιχίσει ένα χρώμα που ανιχνεύεται από έναν άλλο αισθητήρα και μπορεί να ανιχνεύσει πότε το αγγίζετε, επιτρέποντάς σας να ξεκινήσετε ή να αλλάξετε τη συμπεριφορά ενός ρομπότ με ένα άγγιγμα.
Κατασκευαστής κλάσης#
touchled(
int32_t index );
Καταστροφέας κλάσης#
Destroys the touchled object and releases associated resources.
virtual ~touchled();
Παράμετροι#
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
The Smart Port that the Touch LED is connected to, written as |
Παράδειγμα#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Συναρτήσεις Μελών#
The touchled class includes the following member functions:
pressing– Returns whether the Touch LED is being pressed.setColor– Sets the color of the Touch LED.setFade– Sets how fast colors will fade to one another.setBrightness– Sets the brightness of the Touch LED.pressed– Registers a function to be called when the Touch LED is pressed.released– Registers a function to be called when the Touch LED is released.on– Turns the Touch LED on.off– Turns the Touch LED off.setBlink– Alternate the Touch LED on and off indefinitely.installed– Returns whether the Touch LED is connected to the Brain.
Before calling any touchled member functions, a touchled instance must be created, as shown below:
/* 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 ValuesReturns an bool indicating whether the Touch LED is being pressed.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Ρυθμίζει τη λυχνία LED του αισθητήρα αφής LED σε ένα συγκεκριμένο χρώμα.
Available Functions1 — Sets the Touch LED to a color using
vex::color.void setColor( vex::color color );
Parameters2 — Sets LED colors using a
colorType.void setColor( colorType color );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
A valid color:
|
|
|
Ένα έγκυρο προσαρμοσμένο χρώμα. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
setFade#
Ορίζει τη ρύθμιση fade του αισθητήρα αφής LED. Ο αισθητήρας αφής LED θα αλλάξει σε νέα χρώματα χρησιμοποιώντας τον τύπο fade.
Available Functionsvoid setFade(
fadeType speed );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
The speed the fade will be set to:
|
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
setBrightness#
Ρυθμίζει τη φωτεινότητα της λυχνίας LED αφής.
Available Functionsvoid setBrightness(
uint32_t value );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η φωτεινότητα της λυχνίας LED αφής θα οριστεί ως ποσοστό. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
pressed#
Καταγράφει μια λειτουργία που θα κληθεί όταν πατηθεί η λυχνία LED αφής.
Available Functionsvoid pressed( void (* callback)(void) );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Ένας δείκτης προς μια συνάρτηση που θα κληθεί όταν πατηθεί η λυχνία LED αφής. Η συνάρτηση δεν πρέπει να δέχεται παραμέτρους και να επιστρέφει void. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
ExamplesDefine the callback function (outside of
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Register the callback inside
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#
Καταγράφει μια λειτουργία που θα κληθεί όταν απελευθερωθεί η λυχνία LED αφής.
Available Functionsvoid released( void (* callback)(void) );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Ένας δείκτης προς μια συνάρτηση που θα κληθεί όταν απελευθερωθεί η λυχνία LED αφής. Η συνάρτηση δεν πρέπει να δέχεται παραμέτρους και να επιστρέφει void. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
ExamplesDefine the callback function (outside of
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Register the callback inside
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#
Ανάβει το LED του αισθητήρα TouchLED χρησιμοποιώντας χρώματα και μια καθορισμένη φωτεινότητα.
Available Functions1 — Ορίζει το LED σε ένα χρώμα χρησιμοποιώντας την εντολή vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — Ορίζει το χρώμα της LED χρησιμοποιώντας την απόχρωση.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — Ορίζει το χρώμα της λυχνίας LED με βάση τις τιμές RGB.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
A valid color:
|
|
|
Προαιρετικό. Η φωτεινότητα στην οποία θα οριστεί η λυχνία LED σε ποσοστό, με προεπιλεγμένη τιμή 100. |
|
|
Η απόχρωση της λυχνίας LED. Αυτή μπορεί επίσης να αναπαρασταθεί ως τιμή δεκαεξαδικού κώδικα (0x000000). |
|
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει την κόκκινη τιμή του LED. |
|
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει την πράσινη τιμή του LED. |
|
|
Ένας ακέραιος αριθμός που αντιπροσωπεύει την μπλε τιμή του LED. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
off#
Απενεργοποιεί τη λυχνία LED αφής.
Available Functionsvoid off( void );
Αυτή η συνάρτηση δεν δέχεται καμία παράμετρο.
Return ValuesΑυτή η συνάρτηση δεν επιστρέφει τιμή.
setBlink#
Αναβοσβήνει επανειλημμένα η λυχνία LED αφής με μοτίβο ενεργοποίησης και απενεργοποίησης.
Available Functions1 — Sets the blink color using a
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 — Sets the blink color using a
colorType.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
A valid color:
|
|
|
Προαιρετικά. Η διάρκεια σε δευτερόλεπτα που θα είναι αναμμένη η λυχνία LED ανά κύκλο αναλαμπής, με προεπιλογή 0,25 δευτερόλεπτα. |
|
|
Προαιρετικά. Η διάρκεια σε δευτερόλεπτα που θα είναι σβηστή η λυχνία LED ανά κύκλο αναλαμπής, με προεπιλογή 0,25 δευτερόλεπτα. |
|
|
Η απόχρωση της λυχνίας LED. Αυτή μπορεί επίσης να αναπαρασταθεί με μια τιμή δεκαεξαδικού κώδικα. |
|
|
Ένα έγκυρο προσαρμοσμένο χρώμα. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
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#
Επιστρέφει εάν η λυχνία LED αφής είναι συνδεδεμένη.
Available Functionsbool installed();
Αυτή η συνάρτηση δεν δέχεται καμία παράμετρο.
Return ValuesΕπιστρέφει μια λογική τιμή που υποδεικνύει εάν η LED αφής είναι συνδεδεμένη:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.