คำอธิบาย

เซ็นเซอร์นี้สามารถตรวจจับการสัมผัสแบบคาปาซิทีฟ เช่น การสัมผัสนิ้ว นอกจากนี้ยังสามารถตั้งค่าให้แสดงสีได้หลายสี

เซ็นเซอร์ 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

ภาพหน้าจอ_2023-03-01_at_3.25.56_PM.png

หากต้องการเขียนโค้ด Touch LED ใน VEXcode IQ คุณต้องกำหนดค่า Touch LED ก่อน ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าเซ็นเซอร์ใน VEXcode IQ

เมื่อกำหนดค่า Touch LED แล้ว คำสั่งจะปรากฏในกล่องเครื่องมือที่คุณสามารถใช้ในโครงการของคุณ

การเข้ารหัส Touch LED ในบล็อก

กดสัมผัส LED

ภาพหน้าจอ_2023-03-01_at_3.23.43_PM.png

บล็อก <Pressing Touch LED> คือบล็อกผู้รายงานบูลีนที่รายงานเงื่อนไขว่าเป็นจริงหรือเท็จ บล็อกบูลีน เช่น บล็อก <Pressing Touch LED> จะพอดีกับบล็อกที่มีอินพุตหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่นๆ

บล็อกบูลีน <Pressing Touch LED> จะรายงานว่า 'จริง' หากกด Touch LED และ 'เท็จ' หากปล่อย Touch LED หรือไม่ได้กด หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบล็อกบูลีน โปรดไปที่บทความ Help หรือบทความ Block Shapes and Meaning

หมายเหตุ:ชื่อของ Touch LED ที่ปรากฏในคำสั่งสอดคล้องกับชื่อที่กำหนดในการกำหนดค่า 

ภาพหน้าจอ_2023-03-01_at_3.42.24_PM.png

ในตัวอย่างนี้ บล็อก <Pressing Touch LED> ใช้กับบล็อก [รอจนกระทั่ง] เพื่อทำให้หุ่นยนต์ขับเคลื่อนไปข้างหน้าเป็นเวลา 500 มม. เมื่อกด Touch LED ดังที่แสดงในวิดีโอด้านบน 

{When Touch LED}

ภาพหน้าจอ_2023-03-01_at_3.50.10_PM.png

บล็อก <Pressing Touch LED> คือบล็อกเหตุการณ์ที่จะเรียกใช้สแต็กของบล็อกที่แนบมาเมื่อกดหรือปล่อย Touch LED 

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบล็อกเหตุการณ์ โปรดไปที่บทความ Help หรือบทความ Block Shapes and Meaning

ภาพหน้าจอ_2023-03-01_at_3.47.29_PM.png

ในตัวอย่างนี้ บล็อก {When Touch LED} ใช้กับบล็อก [Drive for] เพื่อทำให้หุ่นยนต์ขับเคลื่อนไปข้างหน้า 500 จนกระทั่ง Touch LED ถูกกด ดังที่แสดงในวิดีโอด้านบน 

แตะ LED Blocks ในหมวด Look

ภาพหน้าจอ_2023-03-01_at_4.01.06_PM.png

แต่ละบล็อกเหล่านี้สามารถใช้เพื่อปรับสีที่แสดงบน Touch LED 

[ตั้งค่าสี LED ระบบสัมผัส]ใช้เพื่อตั้งค่าสีที่ต้องการของ Touch LED 

[ตั้งค่า Touch LED จาง]ใช้เพื่อตั้งค่าความเร็วที่ต้องการของการซีดจางของ Touch LED ให้ช้าลง เร็ว หรือไม่มีเลย 

[ตั้งค่าความสว่าง LED แบบสัมผัส]ใช้เพื่อตั้งค่าระดับความสว่างที่ต้องการของ Touch LED จาก 0-100% 

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแต่ละบล็อกเหล่านี้ โปรดไปที่ วิธีใช้

ภาพหน้าจอ_2023-03-01_at_5.07.13_PM.png

ในตัวอย่างนี้ ความสว่างของ 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:
ในขณะที่ไม่ได้ touchled_3.pressing():
รอ (20, MSEC)
drivetrain.drive_for (FORWARD, 500, MM)
รอ (20, MSEC)

ในตัวอย่างนี้ ลูป While ที่มีเงื่อนไข ไม่ใช่ ถูกใช้กับ TouchLED การกดคำสั่ง เพื่อให้หุ่นยนต์ขับเคลื่อนไปข้างหน้า 500 มม. เมื่อกด Touch LED ดังที่แสดงใน วิดีโอด้านบน

แตะคำสั่งเหตุการณ์ LED

touchled_3.pressed (โทรกลับ)
touchled_3.released (โทรกลับ)

คำสั่ง TouchLED.pressed และ TouchLED.released จะเรียกใช้ฟังก์ชันการโทรกลับที่ระบุเมื่อกดหรือปล่อย Touch LED

def touchled_3_pressed():
ระบบขับเคลื่อน.drive_for(FORWARD, 500, MM)
ในขณะที่ True:
touchled_3.pressed(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)
touchled_3.set_color(Color.BLUE)
รอ (2, SECONDS)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.set_color(Color.RED)

ในตัวอย่างนี้ ความสว่างของ Touch LED ถูกตั้งค่าไว้ที่ 100% และสีจะแสดงเป็นสีน้ำเงินเป็นเวลา 2 วินาทีก่อน จากนั้นค่อย ๆ จางลงเป็นสีแดง คำสั่งเหล่านี้สามารถใช้เพื่อแสดงสีต่างๆ ในส่วนต่างๆ ของโปรเจ็กต์

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: