จอ LED ระบบสัมผัส#
การแนะนำ#
ไฟ LED แบบสัมผัส VEX IQ ทำหน้าที่ทั้งเป็นไฟและปุ่มกด มันสามารถเปล่งแสงสีต่างๆ เพื่อให้ข้อมูลป้อนกลับ เช่น ส่งสัญญาณว่าหุ่นยนต์พร้อมใช้งาน แสดงโหมดที่เลือก หรือจับคู่สีที่ตรวจจับได้จากเซ็นเซอร์อื่น และยังสามารถตรวจจับได้ว่ามีการสัมผัสเมื่อใด ทำให้คุณสามารถเริ่มหรือเปลี่ยนพฤติกรรมของหุ่นยนต์ได้ด้วยการแตะเพียงครั้งเดียว
คอนสตรัคเตอร์คลาส#
touchled(
int32_t index );
ตัวทำลายคลาส#
ทำลายวัตถุ touchled และปล่อยทรัพยากรที่เกี่ยวข้อง
virtual ~touchled();
พารามิเตอร์#
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
พอร์ตอัจฉริยะที่เชื่อมต่อกับไฟ LED แบบสัมผัส จะเขียนในรูปแบบ |
ตัวอย่าง#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
ฟังก์ชันสมาชิก#
คลาส touchled ประกอบด้วยฟังก์ชันสมาชิกต่อไปนี้:
pressing– ส่งคืนว่าไฟ LED สัมผัสถูกกดหรือไม่setColor– ตั้งค่าสีของไฟ LED สัมผัสsetFade– กำหนดความเร็วในการเปลี่ยนสีของกันและกันsetBrightness– ตั้งค่าความสว่างของไฟ LED สัมผัสpressed– ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อกดไฟ LED สัมผัสreleased– ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อปล่อยไฟ LED สัมผัสon– เปิดไฟ LED สัมผัสoff– ปิดไฟ LED สัมผัสsetBlink– สลับไฟ LED สัมผัสเปิดและปิดไปเรื่อยๆ อย่างไม่มีที่สิ้นสุดinstalled– ส่งคืนว่า Touch LED เชื่อมต่อกับ Brain หรือไม่
ก่อนเรียกใช้ฟังก์ชันสมาชิก touchled ใดๆ จะต้องสร้างอินสแตนซ์ touchled ก่อน ดังแสดงด้านล่าง:
/* 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 Valuesส่งคืนค่าบูลีน bool เพื่อระบุว่าไฟ LED สัมผัสถูกกดอยู่หรือไม่
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
ตั้งค่าไฟ LED ของเซ็นเซอร์ LED แบบสัมผัสให้เป็นสีที่กำหนด
Available Functions1 — ตั้งค่าไฟ LED สัมผัสเป็นสีโดยใช้
vex::color.void setColor( vex::color color );
Parameters2 — ตั้งค่าสี LED โดยใช้
colorTypeที่มีค่าvoid setColor( colorType color );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
A valid color:
|
|
|
A valid custom color. |
ฟังก์ชันนี้ไม่ส่งค่ากลับ
setFade#
ตั้งค่าการเฟดสีของเซ็นเซอร์ LED แบบสัมผัส เซ็นเซอร์ LED แบบสัมผัสจะเปลี่ยนสีใหม่โดยใช้ประเภทการเฟดสีที่เลือกไว้
Available Functionsvoid setFade(
fadeType speed );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
ความเร็วในการเฟดจะถูกตั้งค่าดังนี้:
|
ฟังก์ชันนี้ไม่ส่งค่ากลับ
setBrightness#
ตั้งค่าความสว่างของไฟ LED ระบบสัมผัส
Available Functionsvoid setBrightness(
uint32_t value );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
สามารถตั้งค่าความสว่างของไฟ LED ระบบสัมผัสเป็นเปอร์เซ็นต์ได้ |
ฟังก์ชันนี้ไม่ส่งค่ากลับ
pressed#
ลงทะเบียนฟังก์ชันที่จะถูกเรียกใช้เมื่อกดปุ่มไฟ LED ระบบสัมผัส
Available Functionsvoid pressed( void (* callback)(void) );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
ตัวชี้ไปยังฟังก์ชันที่จะถูกเรียกเมื่อกดปุ่มไฟ LED แบบสัมผัส ฟังก์ชันนี้ต้องไม่มีพารามิเตอร์และส่งคืนค่าว่าง (void) |
ฟังก์ชันนี้ไม่ส่งค่ากลับ
Examplesกำหนดฟังก์ชันเรียกกลับ (นอก
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }ลงทะเบียนฟังก์ชันเรียกกลับภายใน
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#
ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อปล่อยปุ่ม Touch LED
Available Functionsvoid released( void (* callback)(void) );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
ตัวชี้ไปยังฟังก์ชันที่จะถูกเรียกเมื่อปล่อยปุ่ม Touch LED ฟังก์ชันนี้ต้องไม่มีพารามิเตอร์และส่งคืนค่าว่าง (void) |
ฟังก์ชันนี้ไม่ส่งค่ากลับ
Examplesกำหนดฟังก์ชันเรียกกลับ (นอก
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }ลงทะเบียนฟังก์ชันเรียกกลับภายใน
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 โดยใช้ค่าสี (hue)
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 — ตั้งค่าสีการกระพริบโดยใช้
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 — ตั้งค่าสีการกระพริบโดยใช้
colorTypeที่มีvoid setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
พารามิเตอร์ |
พิมพ์ |
คำอธิบาย |
|---|---|---|
|
|
A valid color:
|
|
|
(เลือกได้) ระยะเวลาที่ไฟ LED จะสว่างในแต่ละรอบการกระพริบ (หน่วยเป็นวินาที) โดยค่าเริ่มต้นคือ 0.25 วินาที |
|
|
(เลือกได้) ระยะเวลาที่ไฟ LED จะดับในแต่ละรอบการกระพริบ (หน่วยเป็นวินาที) โดยค่าเริ่มต้นคือ 0.25 วินาที |
|
|
ค่าสีฐานสิบหก (เช่น |
|
|
A valid custom color. |
ฟังก์ชันนี้ไม่ส่งค่ากลับ
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.