เดโมนี้เหมาะกับคอมพิวเตอร์ บนมือถือใช้ได้แต่พื้นที่แคบ · This demo is best on a computer; it works on a phone but the workbench is cramped.

skillsiot

หน้าสัมผัสเด้ง และการนับที่เชื่อได้

ปุ่มจริงไม่ได้เปลี่ยนสถานะครั้งเดียว มันเด้งหลายครั้งในไม่กี่มิลลิวินาที ถ้าไม่จัดการ การนับจะผิด

ในบทนี้คุณจะ

  • อธิบายว่าการเด้งของหน้าสัมผัสคืออะไร
  • กรองการเด้งด้วยการรอช่วงเวลาสั้น ๆ
  • ทดสอบด้วยการเปิดโหมดเด้งในโปรแกรม

1. โลหะสองชิ้นไม่ได้แตะกันครั้งเดียว

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

2. วิธีกรองที่ง่ายที่สุด

เมื่อเห็นค่าเปลี่ยน ให้จำเวลาไว้ แล้วไม่สนใจการเปลี่ยนอีกจนกว่าจะผ่านไปสัก 20 ถึง 50 มิลลิวินาที ช่วงนี้ยาวพอให้การเด้งจบ แต่สั้นพอที่คนกดจะไม่รู้สึกหน่วง

3. อย่าใช้ delay ในการกรอง

delay() หยุดทั้งโปรแกรม ระหว่างนั้นอ่านอย่างอื่นไม่ได้เลย ใช้ millis() เทียบเวลาแทน ซึ่งเป็นหัวข้อของหน่วยถัดไป และเป็นก้าวสำคัญจากโปรแกรมของเล่นไปสู่โปรแกรมที่ใช้งานได้จริง

ตรวจความเข้าใจ

ทำไมการใช้ delay(50) กรองการเด้งถึงไม่ดีนัก

ลงมือทำ

ลงมือทำ

ทำให้การกดหนึ่งครั้งนับเป็นหนึ่งครั้งจริง โดยรอให้หน้าสัมผัสนิ่งก่อนจึงเชื่อ

เริ่มแล็บใน StudioStudio จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้