คำอธิบาย

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

ชิ้นส่วน LED แบบสัมผัส VEX IQ

เซ็นเซอร์ VEX IQ Touch LED รวมอยู่ใน VEX IQ Super Kit แต่คุณสามารถซื้อได้ ที่นี่


Touch LED ทำงานอย่างไร: การตรวจจับการสัมผัส

ไดอะแกรมของ LED สัมผัสสองดวงพร้อมกราฟแรงดันไฟฟ้าอยู่ด้านล่าง LED สัมผัสอันแรกไม่ได้ถูกกด และสัญญาณตอบสนองของกราฟมีความคล้ายคลึงกับสัญญาณอินพุตมาก ไฟ LED สัมผัสดวงที่สองถูกกดด้วยนิ้ว และสัญญาณตอบสนองของกราฟจะแตกต่างจากสัญญาณอินพุต

Touch LED ใช้เทคโนโลยีที่ตรวจจับการเปลี่ยนแปลงเล็กน้อยในคุณสมบัติทางกายภาพของสภาพแวดล้อม มันทำได้โดยการวัดความจุ

ความจุไฟฟ้าเป็นคุณสมบัติทางกายภาพของวัตถุใดๆ อาจได้รับผลกระทบจากสิ่งที่ทำมาจากสิ่งของหรือรูปร่างของมัน อากาศรอบตัวเรามีความจุไฟฟ้าคงที่ วงจรไฟฟ้ามีความจุไฟฟ้าที่แน่นอน และร่างกายของคุณมีความจุไฟฟ้าที่แน่นอน

Touch LED สามารถตรวจจับความจุนี้ได้โดยการส่งสัญญาณไฟฟ้าและสังเกตสิ่งที่กลับมา ในภาพคุณจะเห็นว่าเมื่อกดปุ่ม สัญญาณตอบสนองสีม่วงจะเปลี่ยนไปเมื่อเทียบกับสัญญาณอินพุตสีน้ำเงิน หากสัญญาณตอบสนองถูกต้อง นั่นหมายความว่ามีนิ้วอยู่ และ Touch LED จะส่งข้อความกลับไปยัง Robot Brain ซึ่งหมายความว่ากำลังถูกสัมผัส

ข้อดีอย่างหนึ่งของการตรวจสอบการสัมผัสในลักษณะนี้คือ การเปลี่ยนแปลงความจุไม่จำเป็นต้องให้คุณสัมผัสวงจรโดยตรง เพียงแต่คุณเข้าใกล้มากเท่านั้น เป็นผลให้อุปกรณ์อิเล็กทรอนิกส์ใน Touch LED สามารถหุ้มด้วยพลาสติกและบรรจุรวมกับอุปกรณ์อิเล็กทรอนิกส์อื่นๆ เช่น LED หลายสีภายในอุปกรณ์


การใช้งานทั่วไปของ LED สัมผัส:

  • เซ็นเซอร์นี้สามารถใช้เพื่อเริ่มหรือหยุดโปรแกรมโดยเพียงแตะนิ้ว ดังที่แสดงในแอนิเมชั่นด้านล่าง

  • เซ็นเซอร์นี้ใช้แสดงสีต่างๆ ในส่วนต่างๆ ของโปรแกรม ดังที่แสดงในแอนิเมชั่นด้านล่าง


การใช้งาน LED สัมผัสบนหุ่นยนต์แข่งขัน:

  • สามารถใช้ Touch LED เพื่อเริ่มโปรแกรมที่รันอยู่ได้ด้วยการกดนิ้ว
  • สมาชิกในทีมสามารถดูได้ว่าส่วนต่างๆ ของโปรแกรมอัตโนมัติกำลังทำงานอยู่เมื่อใด โดยตั้งโปรแกรม Touch LED เพื่อแสดงสีเฉพาะสำหรับแต่ละส่วน
  • การใช้ Touch LED ยังสามารถใช้เพื่อแก้ไขปัญหาการเขียนโปรแกรมหากเกิดปัญหาขึ้น

การใช้ LED สัมผัสใน VEXcode IQ

การเพิ่ม LED สัมผัสเป็นอุปกรณ์ใน VEXcode IQ

เมนูอุปกรณ์ VEXcode IQ หลังจากเลือกปุ่มเพิ่มอุปกรณ์แล้ว ตัวเลือก Touch LED จะถูกเน้นไว้

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

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

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

การกดสัมผัส LED

VEXcode IQ กดบล็อค LED สัมผัสที่อ่านว่า TouchLED3 ถูกกดหรือไม่

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

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

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

บล็อกโครงการ VEXcode IQ ที่ใช้บล็อกรอจนกว่าจะขับเคลื่อน 500 มม. ทุกครั้งที่กด Touch LED โครงการระบุว่า เมื่อเริ่มต้น ตลอดไป: รอจนกระทั่ง TouchLED3 กด จากนั้นจึงขับเคลื่อนไปข้างหน้า 500 มม.

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

{When Touch LED}

VEXcode IQ เมื่อแตะ LED บล็อคที่อ่านว่า When TouchLED3 pressed

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

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

โครงการบล็อก VEXcode IQ ที่ใช้บล็อก When Touch LED เพื่อขับเคลื่อน 500 มม. ทุกครั้งที่กด Touch LED โปรเจ็กต์ระบุว่า เมื่อกด TouchLED3 ให้ขับเคลื่อนไปข้างหน้า 500 มม.

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

บล็อก LED แบบสัมผัสในหมวดหมู่ลุค

บล็อก VEXcode IQ Touch LED จำนวน 3 ชิ้นจากหมวด Looks อันแรกคือบล็อกสี Set Touch LED ที่อ่านว่า ตั้งค่าสี TouchLED3 เป็นไม่มี อันที่สองคือบล็อก Set Touch LED fade ที่อ่านว่า set TouchLED3 fade เป็น slow ส่วนที่สามคือบล็อกความสว่าง Set Touch LED ที่ระบุว่าตั้งค่าความสว่างของ TouchLED3 ไว้ที่ 50 เปอร์เซ็นต์

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

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

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

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

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

โครงการบล็อก VEXcode IQ ที่ใช้บล็อกจากหมวด Looks เพื่อควบคุมสีของ Touch LED โครงการอ่านว่า เมื่อเริ่มต้น ให้ตั้งค่าความสว่าง TouchLED3 เป็น 100% จากนั้นตั้งค่าสี TouchLED3 เป็นสีน้ำเงิน ขั้นตอนต่อไป ให้รอ 2 วินาที ตั้งค่า TouchLED3 ให้จางลงช้า จากนั้นตั้งค่าสี TouchLED3 ให้เป็นสีแดง

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

การเขียนโค้ด LED สัมผัสใน Python

หมายเหตุ:หากต้องการเขียนโค้ดสวิตช์กันชน VEX IQ (รุ่นที่ 1) ใน Python จะต้องเชื่อมต่อกับ VEX IQ (รุ่นที่ 2) Brain VEX IQ (รุ่นที่ 1) Brain ไม่รองรับ Python

การกดทัช LED

touchled_3.กด()

คำสั่ง TouchLED.pressingรายงานค่าบูลีนว่าเป็นจริงหรือเท็จเกี่ยวกับ Touch LED

คำสั่ง TouchLED.pressing จะรายงานว่า 'จริง' หากกด Touch LED และ 'เท็จ' หากปล่อย Touch LED หรือไม่ได้กด 

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

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

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

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

คำสั่งสัมผัส 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% 

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

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

Last Updated: