« เมื่อ: มิถุนายน 05, 2019, 01:09:48 PM »
การเรียนรู้ครั้งที่ 8 [Basic ESP32] การใช้งานสวิตช์สัมผัส
สวิตช์สัมผัสหรือเซ็นเซอร์สัมผัสภายในตัว ESP32 มีมาให้ใช้งานได้ทั้งหมด 10 ช่องสำหรับ ESP32 ในโมดูลที่มีขา GPIO0 ต่อมาให้ใช้งานเช่น ESP32 DevKitC เป็นโมดูลที่มีจำนวนขาทั้งหมด 34 ขา แต่สำหรับ ESP32 ในโมดูลที่ไม่ได้เชื่อมขา GPIO0 ออกมาให้ใช้งาน (เนื่องจากเป็นขาที่ใช้สำหรับบังคับเข้าโหมดการโปรแกรมตัวเองจึงไม่ควรเอาไปใช้งานอื่น) เช่น ESP32 DOIT ขาใช้งานสวิตช์สัมผัสหรือเซ็นเซอร์สัมผัสจะมีให้ใช้งานเพียง 9 ขาเท่านั้นโดยขา TOUCH1 ซึ่งเป็นขาเดียวกับ GPIO0 ไม่ได้ต่อมาให้ใช้งานดังรูป
วิธีการอ่านค่าจากขาพอร์ตสวิตช์สัมผัส
ESP32 มีฟังก์ชั่นที่ใช้สำหรับอ่านค่าจากขาพอร์ตที่ทำหน้าที่เป็นสวิตช์สัมผัสโดยเฉพาะ เพียงแต่การกำหนดขาใช้งานจะไม่ได้ใช้คำเป็นเช่นใช้ T0 สำหรับขาสวิตช์สัมผัส TOUCH0 เป็นต้น ดังนั้นขาพอร์ตตัวอื่น ๆ จะใช้ตัวย่อเช่นกันได้แก่
T0 แทนขาสวิตช์สัมผัส TOUCH0
T1 แทนขาสวิตช์สัมผัส TOUCH1 (ESP32 DOIT ไม่มีขานี้)
T2 แทนขาสวิตช์สัมผัส TOUCH2
T3 แทนขาสวิตช์สัมผัส TOUCH3
T4 แทนขาสวิตช์สัมผัส TOUCH4
T5 แทนขาสวิตช์สัมผัส TOUCH5
T6 แทนขาสวิตช์สัมผัส TOUCH6
T7 แทนขาสวิตช์สัมผัส TOUCH7
T8 แทนขาสวิตช์สัมผัส TOUCH8
T9 แทนขาสวิตช์สัมผัส TOUCH9
รูปแบบของฟังก์ชั่นการใช้งานเป็นดังนี้
x=touchRead(T0); //อ่านค่าจากขาสวิตช์สัมผัส TOUCH0 มาเก็บไว้ในตัวแปร x
« แก้ไขครั้งสุดท้าย: มิถุนายน 05, 2019, 01:33:38 PM โดย admin »
บันทึกการเข้า