จอ LED ระบบสัมผัส#
การแนะนำ#
ไฟ LED แบบสัมผัส VEX IQ ทำหน้าที่ทั้งเป็นไฟและปุ่มกด มันสามารถเปล่งแสงสีต่างๆ เพื่อให้ข้อมูลป้อนกลับ เช่น ส่งสัญญาณว่าหุ่นยนต์พร้อมใช้งาน แสดงโหมดที่เลือก หรือจับคู่สีที่ตรวจจับได้จากเซ็นเซอร์อื่น และยังสามารถตรวจจับได้ว่ามีการสัมผัสเมื่อใด ทำให้คุณสามารถเริ่มหรือเปลี่ยนพฤติกรรมของหุ่นยนต์ได้ด้วยการแตะเพียงครั้งเดียว
หน้านี้ใช้ touchled_1 เป็นตัวอย่างชื่อ Touch LED โปรดแทนที่ด้วยชื่อที่คุณกำหนดเองตามต้องการ
ด้านล่างนี้คือรายการวิธีการทั้งหมด:
การกระทำ — โต้ตอบกับไฟ LED ระบบสัมผัส
pressed— ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อกดไฟ LED สัมผัสreleased— ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อปล่อยไฟ LED สัมผัสon— เปิดไฟ LED สัมผัสoff— ปิดไฟ LED สัมผัสtoggle— เปิดหรือปิดไฟ LED สัมผัส
ตัวปรับแต่ง — เปลี่ยนสี ความสว่าง และการตั้งค่าของไฟ LED ระบบสัมผัส
set_color— ตั้งค่าสีของไฟ LED สัมผัสset_fade— กำหนดความเร็วในการเปลี่ยนสีของกันและกันset_brightness— ตั้งค่าความสว่างของไฟ LED สัมผัสset_blink— สลับไฟ LED ของหน้าจอสัมผัสเปิดและปิดไปเรื่อยๆ
เมธอด Getter — ส่งข้อมูลกลับจากไฟ LED ระบบสัมผัส
pressing— ส่งคืนว่าไฟ LED สัมผัสถูกกดหรือไม่installed— ส่งคืนว่า Touch LED เชื่อมต่อกับ Brain หรือไม่
ตัวสร้าง — กำหนดค่าและตั้งค่าไฟ LED สัมผัสด้วยตนเอง
Touchled— สร้าง Touch LED
การกระทำ#
pressed#
กด pressed เพื่อลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อกดไฟ LED สัมผัส
Usage:
touchled_1.pressed(callback, arg)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
A function that is previously defined to execute when the Touch LED is being pressed. |
|
ตัวเลือกเสริม ทูเปิล ที่มีอาร์กิวเมนต์ที่จะส่งไปยังฟังก์ชันเรียกกลับ ดู ฟังก์ชันที่มีพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม |
# Turn blue while the Touch LED is pressed
def light_blue():
touchled_1.set_color(Color.BLUE)
touchled_1.pressed(light_blue)
released#
released ลงทะเบียนฟังก์ชันที่จะถูกเรียกเมื่อปล่อยไฟ LED สัมผัส
Usage:
touchled_1.released(callback, arg)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
A function that is previously defined to execute when the Touch LED is released. |
|
ตัวเลือกเสริม ทูเปิล ที่มีอาร์กิวเมนต์ที่จะส่งไปยังฟังก์ชันเรียกกลับ ดู ฟังก์ชันที่มีพารามิเตอร์ สำหรับข้อมูลเพิ่มเติม |
# Turn red when the Touch LED is released
def light_red():
touchled_1.set_color(Color.RED)
touchled_1.released(light_red)
on#
on จะเปิดไฟ LED ระบบสัมผัสโดยการตั้งค่าความสว่างเป็น 100%
Usage:
touchled_1.on(value)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
Optional. Sets the LED’s color to:
|
# Turn green when the robot is moving
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()
off#
off จะปิดไฟ LED ระบบสัมผัสโดยการตั้งค่าความสว่างเป็น 0%
Usage:
touchled_1.off()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Turn off Touch LED when movement is over
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()
toggle#
toggle เปิดหรือปิดไฟ LED สัมผัส หากไฟ LED เปิดอยู่ toggle จะตั้งค่าความสว่างเป็น 0% เพื่อปิดไฟ LED หากไฟ LED ปิดอยู่ toggle จะตั้งค่าความสว่างเป็น 100% เพื่อเปิดไฟ LED
Usage:
touchled_1.toggle()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Turn the Touch LED off and on
touchled_1.set_color(Color.RED)
while True:
touchled_1.toggle()
wait(0.5,SECONDS)
ตัวกลายพันธุ์#
set_color#
set_color ตั้งค่าสีของไฟ LED สัมผัส หากไฟ LED สัมผัสยังไม่เปิดเมื่อใช้วิธีนี้ ระบบจะตั้งค่าความสว่างเป็น 100% เพื่อเปิดไฟ LED สัมผัส
Usage:
touchled_1.set_color(color)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
Optional. Sets the LED’s color to:
set_color will turn the Touch LED on with the previously set color.You can also specify a custom color. |
# Change colors between blue and green
while True:
touchled_1.set_color(Color.BLUE)
wait(0.5, SECONDS)
touchled_1.set_color(Color.GREEN)
wait(0.5, SECONDS)
set_fade#
set_fade เปลี่ยนวิธีการเปลี่ยนสีของไฟ LED สัมผัส
Usage:
touchled_1.set_fade(type)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ความเร็วในการเปลี่ยนสีจากสีหนึ่งไปอีกสีหนึ่ง:
|
# No fade to red, then slow fade to purple
touchled_1.set_fade(FadeType.OFF)
touchled_1.set_color(Color.RED)
wait(2, SECONDS)
touchled_1.set_fade(FadeType.SLOW)
touchled_1.set_color(Color.PURPLE)
set_brightness#
set_brightness ตั้งค่าความสว่างของไฟ LED สัมผัส
Usage:
touchled_1.set_brightness(brightness)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
สามารถปรับความสว่างของไฟ LED ระบบสัมผัสได้ โดยกำหนดเป็นตัวเลขจำนวนเต็มตั้งแต่ 0% ถึง 100% |
# Show green at different brightness levels
touchled_1.set_color(Color.GREEN)
wait(1, SECONDS)
touchled_1.set_brightness(10)
wait(1, SECONDS)
touchled_1.set_brightness(100)
set_blink#
set_blink จะกระพริบไฟ LED ของระบบสัมผัสซ้ำๆ ในรูปแบบเปิดและปิด
หมายเหตุ: การเรียก off จะไม่หยุดพฤติกรรมการกระพริบ หากต้องการหยุดพฤติกรรมการกระพริบ ให้ตั้งค่าความสว่างของ LED เป็น 0 ด้วย set_brightness
Usage:
set_blink(color, ontime, offtime)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
Sets the Touch LED’s color to:
|
|
ระยะเวลาที่ไฟ LED ติดอยู่ระหว่างการกระพริบแต่ละครั้ง (หน่วยเป็นวินาที) ค่าเริ่มต้นคือ 0.25 วินาที |
|
ระยะเวลาที่ไฟ LED ดับในแต่ละครั้งที่กระพริบ (หน่วยเป็นวินาที) ค่าเริ่มต้นคือ 0.25 วินาที |
# Blink green for 2 seconds then stop
touchled_1.set_blink(Color.GREEN, 0.5, 0.5)
wait(2, SECONDS)
touchled_1.set_brightness(0)
ผู้รับ#
pressing#
การกด pressing จะส่งคืนค่าจำนวนเต็มที่ระบุว่าไฟ LED สัมผัสกำลังถูกกดอยู่หรือไม่
1— มีการกดปุ่ม TouchLED0— ไม่ได้กดปุ่ม TouchLED
Usage:
touchled_1.pressing()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# Turn TouchLED green when touched
while True:
if touchled_1.pressing():
touchled_1.set_color(Color.GREEN)
else:
touchled_1.set_color(Color.RED)
wait(50, MSEC)
installed#
installed จะส่งคืนค่าบูลีนที่ระบุว่าไฟ LED สัมผัสเชื่อมต่อกับสมองหรือไม่
True— ไฟ LED สัมผัสเชื่อมต่อกับสมองแล้วFalse— ไฟ LED สัมผัสไม่ได้เชื่อมต่อกับสมอง
Usage:
touchled_1.installed()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
ผู้สร้าง#
ตัวสร้าง (Constructor) ใช้สำหรับสร้างอ็อบเจ็กต์ Touchled ด้วยตนเอง ซึ่งจำเป็นสำหรับการกำหนดค่า Touch LED นอก VEXcode
Touchled#
Touchled สร้าง Touch LED
Usage:
touchled_1 = Touchled(smartport)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
พอร์ตอัจฉริยะที่เชื่อมต่อกับไฟ LED แบบสัมผัส จะเขียนแทนด้วย PORTx โดยที่ x คือหมายเลขของพอร์ต |
# Create a Touchled in Port 1
touchled_1 = Touchled(Ports.PORT1)