คำอธิบาย
เซ็นเซอร์นี้สามารถตรวจจับการสัมผัสแบบคาปาซิทีฟ เช่น การสัมผัสนิ้ว นอกจากนี้ยังสามารถตั้งค่าให้แสดงสีได้หลายสี
เซ็นเซอร์ VEX IQ Touch LED รวมอยู่ใน VEX IQ Super Kit แต่ยังสามารถซื้อได้ ที่นี่
Touch LED ทำงานอย่างไร: การตรวจจับการสัมผัส
Touch LED ใช้เทคโนโลยีที่ตรวจจับการเปลี่ยนแปลงเล็กน้อยในคุณสมบัติทางกายภาพของสภาพแวดล้อม มันทำได้โดยการวัดความจุ
ความจุไฟฟ้าเป็นคุณสมบัติทางกายภาพของวัตถุใดๆ อาจได้รับผลกระทบจากสิ่งที่ทำมาจากสิ่งของหรือรูปร่างของมัน อากาศรอบตัวเรามีความจุไฟฟ้าคงที่ วงจรไฟฟ้ามีความจุไฟฟ้าที่แน่นอน และร่างกายของคุณมีความจุไฟฟ้าที่แน่นอน
Touch LED สามารถตรวจจับความจุนี้ได้โดยการส่งสัญญาณไฟฟ้าและสังเกตสิ่งที่กลับมา ในภาพคุณจะเห็นว่าเมื่อกดปุ่ม สัญญาณตอบสนองสีม่วงจะเปลี่ยนไปเมื่อเทียบกับสัญญาณอินพุตสีน้ำเงิน หากสัญญาณตอบสนองถูกต้อง นั่นหมายความว่ามีนิ้วอยู่ และ Touch LED จะส่งข้อความกลับไปยัง Robot Brain ซึ่งหมายความว่ากำลังถูกสัมผัส
ข้อดีอย่างหนึ่งของการตรวจสอบการสัมผัสในลักษณะนี้คือ การเปลี่ยนแปลงความจุไม่จำเป็นต้องให้คุณสัมผัสวงจรโดยตรง เพียงแต่คุณเข้าใกล้มากเท่านั้น เป็นผลให้อุปกรณ์อิเล็กทรอนิกส์ใน Touch LED สามารถหุ้มด้วยพลาสติกและบรรจุรวมกับอุปกรณ์อิเล็กทรอนิกส์อื่นๆ เช่น LED หลายสีภายในอุปกรณ์
การใช้งานทั่วไปของ Touch LED:
- เซ็นเซอร์นี้สามารถใช้เพื่อเริ่มหรือหยุดโปรแกรมชั่วคราวได้เพียงปลายนิ้วสัมผัส
- เซ็นเซอร์นี้สามารถใช้เพื่อแสดงสีต่างๆ ในส่วนต่างๆ ของโปรแกรม
การใช้ Touch LED บนหุ่นยนต์แข่งขัน:
- สามารถใช้ Touch LED เพื่อเริ่มโปรแกรมที่รันอยู่ได้ด้วยการกดนิ้ว
- สมาชิกในทีมสามารถดูได้ว่าส่วนต่างๆ ของโปรแกรมอัตโนมัติกำลังทำงานอยู่เมื่อใด โดยตั้งโปรแกรม Touch LED เพื่อแสดงสีเฉพาะสำหรับแต่ละส่วน
- การใช้ Touch LED ยังสามารถใช้เพื่อแก้ไขปัญหาการเขียนโปรแกรมหากเกิดปัญหาขึ้น
การใช้ Touch LED ใน VEXcode IQ
การเพิ่ม Touch LED เป็นอุปกรณ์ใน VEXcode IQ
หากต้องการเขียนโค้ด Touch LED ใน VEXcode IQ คุณต้องกำหนดค่า Touch LED ก่อน ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าเซ็นเซอร์ใน VEXcode IQ
เมื่อกำหนดค่า Touch LED แล้ว คำสั่งจะปรากฏในกล่องเครื่องมือที่คุณสามารถใช้ในโครงการของคุณ
การเข้ารหัส Touch LED ในบล็อก
กดสัมผัส LED
บล็อก <Pressing Touch LED> คือบล็อกผู้รายงานบูลีนที่รายงานเงื่อนไขว่าเป็นจริงหรือเท็จ บล็อกบูลีน เช่น บล็อก <Pressing Touch LED> จะพอดีกับบล็อกที่มีอินพุตหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่นๆ
บล็อกบูลีน <Pressing Touch LED> จะรายงานว่า 'จริง' หากกด Touch LED และ 'เท็จ' หากปล่อย Touch LED หรือไม่ได้กด หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบล็อกบูลีน โปรดไปที่บทความ Help หรือบทความ Block Shapes and Meaning
หมายเหตุ:ชื่อของ Touch LED ที่ปรากฏในคำสั่งสอดคล้องกับชื่อที่กำหนดในการกำหนดค่า
ในตัวอย่างนี้ บล็อก <Pressing Touch LED> ใช้กับบล็อก [รอจนกระทั่ง] เพื่อทำให้หุ่นยนต์ขับเคลื่อนไปข้างหน้าเป็นเวลา 500 มม. เมื่อกด Touch LED ดังที่แสดงในวิดีโอด้านบน
{When Touch LED}
บล็อก <Pressing Touch LED> คือบล็อกเหตุการณ์ที่จะเรียกใช้สแต็กของบล็อกที่แนบมาเมื่อกดหรือปล่อย Touch LED
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบล็อกเหตุการณ์ โปรดไปที่บทความ Help หรือบทความ Block Shapes and Meaning
ในตัวอย่างนี้ บล็อก {When Touch LED} ใช้กับบล็อก [Drive for] เพื่อทำให้หุ่นยนต์ขับเคลื่อนไปข้างหน้า 500 จนกระทั่ง Touch LED ถูกกด ดังที่แสดงในวิดีโอด้านบน
แตะ LED Blocks ในหมวด Look
แต่ละบล็อกเหล่านี้สามารถใช้เพื่อปรับสีที่แสดงบน Touch LED
[ตั้งค่าสี LED ระบบสัมผัส]ใช้เพื่อตั้งค่าสีที่ต้องการของ Touch LED
[ตั้งค่า Touch LED จาง]ใช้เพื่อตั้งค่าความเร็วที่ต้องการของการซีดจางของ Touch LED ให้ช้าลง เร็ว หรือไม่มีเลย
[ตั้งค่าความสว่าง LED แบบสัมผัส]ใช้เพื่อตั้งค่าระดับความสว่างที่ต้องการของ Touch LED จาก 0-100%
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแต่ละบล็อกเหล่านี้ โปรดไปที่ วิธีใช้
ในตัวอย่างนี้ ความสว่างของ Touch LED ถูกตั้งค่าไว้ที่ 100% และสีจะแสดงเป็นสีน้ำเงินเป็นเวลา 2 วินาทีก่อน จากนั้นค่อย ๆ จางลงเป็นสีแดง บล็อกเหล่านี้สามารถใช้แสดงสีต่างๆ ในส่วนต่างๆ ของโปรเจ็กต์ได้
การเข้ารหัส Touch LED ใน Python
หมายเหตุ:หากต้องการเขียนโค้ดสวิตช์กันชน VEX IQ (รุ่นที่ 1) ใน Python จะต้องเชื่อมต่อกับ VEX IQ (รุ่นที่ 2) Brain VEX IQ (รุ่นที่ 1) Brain ไม่รองรับ Python
TouchLED.การกด
touchled_3.กด()
คำสั่ง TouchLED.pressingรายงานค่าบูลีนว่าเป็นจริงหรือเท็จเกี่ยวกับ Touch LED
คำสั่ง TouchLED.pressing จะรายงานว่า 'จริง' หากกด Touch LED และ 'เท็จ' หากปล่อย Touch LED หรือไม่ได้กด
หมายเหตุ:ชื่อของ Touch LED ที่ปรากฏในคำสั่งสอดคล้องกับชื่อที่กำหนดในการกำหนดค่า
ในขณะที่ True: |
ในตัวอย่างนี้ ลูป While ที่มีเงื่อนไข ไม่ใช่ ถูกใช้กับ TouchLED การกดคำสั่ง เพื่อให้หุ่นยนต์ขับเคลื่อนไปข้างหน้า 500 มม. เมื่อกด Touch LED ดังที่แสดงใน วิดีโอด้านบน |
แตะคำสั่งเหตุการณ์ LED
touchled_3.pressed (โทรกลับ)
touchled_3.released (โทรกลับ)
คำสั่ง TouchLED.pressed และ TouchLED.released จะเรียกใช้ฟังก์ชันการโทรกลับที่ระบุเมื่อกดหรือปล่อย Touch LED
def touchled_3_pressed(): |
ในตัวอย่างนี้ คำสั่งเหตุการณ์TouchLED.pressed ถูกกำหนดให้เป็น drive_for ไปข้างหน้า 500 มม. จากนั้นใช้ลูปในขณะที่เพื่อให้ทุกครั้งที่กด Touch LED หุ่นยนต์จะขับเคลื่อนไปข้างหน้าเป็นระยะทาง 500 มม. เมื่อดำเนินโครงการ |
แตะคำสั่ง LED ในหมวดหมู่รูปลักษณ์
touchled_3.set_color(สี.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)
แต่ละคำสั่งเหล่านี้สามารถใช้เพื่อปรับสีที่แสดงบน Touch LED
ตั้งค่าสี TouchLED ใช้เพื่อตั้งค่าสีที่ต้องการของ Touch LED
ตั้งค่าการเฟดของ TouchLED ใช้เพื่อตั้งค่าความเร็วที่ต้องการของการเฟดของ Touch LED ให้ช้าลง เร็ว หรือไม่เลย
ตั้งค่าความสว่าง TouchLED ใช้เพื่อตั้งค่าระดับความสว่างที่ต้องการของ Touch LED จาก 0-100%
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแต่ละคำสั่งเหล่านี้ โปรดไปที่ วิธีใช้
touchled_3.set_brightness(100) |
ในตัวอย่างนี้ ความสว่างของ Touch LED ถูกตั้งค่าไว้ที่ 100% และสีจะแสดงเป็นสีน้ำเงินเป็นเวลา 2 วินาทีก่อน จากนั้นค่อย ๆ จางลงเป็นสีแดง คำสั่งเหล่านี้สามารถใช้เพื่อแสดงสีต่างๆ ในส่วนต่างๆ ของโปรเจ็กต์ |