🎯 دیبانس چیست؟

Debounce

دیبانس یعنی حذف لرزش کلید.

مشکل چیست؟

وقتی کلید را فشار می‌دهی، تیغه‌های فلزی در چند میلی‌ثانیه‌ی اول چندین بار به هم می‌خورند و جدا می‌شوند. آردوینو آن‌قدر سریع است که همه‌ی این‌ها را می‌بیند و فکر می‌کند کلید چند بار فشرده شده.

نشانه‌اش

شمارنده‌ای که با هر فشار به‌جای ۱، عدد ۳ یا ۷ جلو می‌رود.

ساده‌ترین راه‌حل

بعد از تشخیص فشار، کمی صبر کن: delay(50);

راه‌حل حرفه‌ای

با millis() بررسی کن که از آخرین تغییر حداقل ۵۰ میلی‌ثانیه گذشته باشد — این‌طوری برنامه متوقف نمی‌شود.

توی شبیه‌ساز رایگان امتحانش کن 🚀

واژه‌های مرتبط

🔘

کلید فشاری

Push Button

millis

millis()

👀

digitalRead

digitalRead()

delay

delay()

⬆️

مقاومت پول‌آپ

Pull-up Resistor

← همه‌ی واژه‌نامه