Arduino: ปุ่ม debounce - มันทำงานอย่างไร
ในการ debounce ปุ่มอย่างถูกต้องบน Arduino ของคุณคุณต้องใช้โค้ดสองสามบรรทัด ในคำแนะนำเชิงปฏิบัตินี้เราจะอธิบายให้คุณทราบอย่างชัดเจนว่าสิ่งเหล่านี้คืออะไร
เปิดตัวปุ่ม debounce บน Arduino
หากคุณเชื่อมต่อปุ่มกับ Arduino และกดมัน Arduino อาจลงทะเบียนกดปุ่มเป็นหลายกด ปรากฏการณ์นี้เรียกว่า "กำยำ" อย่างไรก็ตามปุ่มสำหรับ "debounce" นั้นง่ายมาก
- ในการทำสิ่งนี้ก่อนอื่นให้เขียน "if (digitalRead (4)) {" เพื่อตรวจสอบว่าปุ่มบนขา 4 ถูกเปลี่ยนเป็น "HIGH" หรือไม่นั่นคือถูกกดแล้ว
- จากนั้นปล่อยให้ Arduino รอ 5 มิลลิวินาที: "ดีเลย์ (5);"
- จากนั้นแทรกคำสั่ง if อีกครั้ง จากนั้นคุณสามารถแทรกคำสั่งจริง ตอนนี้คำสั่งจะดำเนินการเฉพาะเมื่อกดปุ่มอย่างถูกต้อง
Arduino: ตัวอย่างรหัสสำหรับการกดปุ่ม debouncing
- การตั้งค่าเป็นโมฆะ () {
- pinMode (4, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (4)) {
- ล่าช้า (5);
- if (digitalRead (4)) {
- // ...
- }
- }
- }
ในเคล็ดลับการปฏิบัติถัดไปเราจะอธิบายวิธีการส่ง SMS ด้วย Arduino