การ ลด ความ ดัน เพื่อ ให้ แน่ ใจ ว่า จะ ได้ รับ การ อ่าน และ การ ตรวจ สอบ
อะไรคือ DEOunting?
การ ลด เสียง รบกวน คือ กระบวนการ ขจัด เสียง รบกวน ที่ เกิด จาก การ กระดอน ของ กระดุม ที่ มี การ สัมผัส ทาง กาย เมื่อ กด ปุ่ม นั้น อาจ ทํา ให้ เกิด การ เชื่อม ต่อ และ ยุติ ลง อย่าง รวด เร็ว หลาย ครั้ง ก่อน ที่ จะ ยุติ การ กลั่น แกล้ง การ ส่ง สัญญาณ ที่ รวด เร็ว เหล่า นี้ อาจ ถูก ตี ผิด ได้ หลาย ครั้ง
วิธี การ ชําระ หนี้
มีสองวิธีทั่วไปในการลดจํานวนประชากรในอาร์ดุยโน่
- [FLT: 0] โซฟท์แวร์ เดบิวต์ Delouning: Involvers เพิ่มความล่าช้า หรือการตรวจสอบสถานะปุ่มผ่านเวลา เพื่อยืนยันสัญญาณคงที่.
- [FLT: 0] Hardrware delounting: ใช้ส่วนประกอบอิเล็กทรอนิกส์ เช่น RC filters หรือ Schmitt เพื่อทําให้สัญญาณเรียบ
การปลดเกษียณซอฟต์แวร์
การลดความเร็วของซอฟต์แวร์นั้น โดยทั่วไปแล้วจะใช้ในโครงการอาร์ดุยโน่ ซึ่งเกี่ยวข้องกับการอ่านสถานะปุ่ม รอคอยระยะเวลาอันสั้น และตรวจสอบว่าสถานะยังคงเปลี่ยนแปลงไม่ได้ กระบวนการนี้จะลดการกระตุ้นเท็จที่เกิดจากการกระดอน
ชิ้นส่วนรหัสตัวอย่าง:
[FLT: 0]. const int button Pin = 2;
[FLT: 0] กระดุม intate = 0 [FLT: 1]
[FLT: 0] ไม่ยอมเซ็นครั้งสุดท้าย deblass Times = 0;
[FLT: 0] ไม่ยอมเซ็นชื่อ Delvelly = 50;
[[FLT: 0] ไม่มี ROL () [[[[FLT: 1]
[FLT: 0] การอ่าน int = การอ่านแบบดิจิตอล (ปุ่ม Pin; [FLT: 1)
[[FLT: 0]] หาก (อ่าน!=ปุ่ม tratt) [
[FLT: 0] Last deblass Times = milks ();
[FLT: 0]
[FLT: 0] หาก (Millis () - Last dablass Times) > declell dley) [[FLTT: 1]
[FLT: 0] กระดุม = การอ่าน [[FLT: 1]
)
)