🔘 ورودی دیجیتال (دکمهها) در Arduino
در این درس یاد میگیریم چگونه
فشردن یک دکمه را در Arduino تشخیص دهیم
و با مفاهیم مهم Pull-up و Pull-down آشنا شویم.
🎯 اهداف درس
- آشنایی با ورودی دیجیتال
- خواندن وضعیت دکمه
- درک Pull-up و Pull-down
- نوشتن کد پایدار برای دکمه
پیشرفت آموزش — ۶۰٪
🧠 ورودی دیجیتال چیست؟
Digital Input
ورودی دیجیتال فقط دو حالت دارد:
- HIGH (۱ یا ۵ ولت)
- LOW (۰ ولت)
دکمهها، کلیدها و سنسورهای ساده از ورودی دیجیتال استفاده میکنند.
🔌 اتصال دکمه (Pull-down)
اتصال سختافزاری
یک پایه دکمه به 5V
پایه دیگر به پین دیجیتال (مثلاً 2)
مقاومت 10K از پین به GND
📷 تصویر پیشنهادی: اتصال دکمه با Pull-down روی بردبورد
⚡ اولین کد خواندن دکمه
با فشردن دکمه، LED روشن و با رها کردن آن خاموش میشود.
⚠️ مشکل Floating (شناور)
مشکل مهم
اگر مقاومت Pull-down یا Pull-up نداشته باشیم:
- پین شناور میشود
- مقادیر تصادفی خوانده میشود
- LED بیدلیل روشن و خاموش میشود
🚀 Pull-up داخلی Arduino (حرفهای)
Internal Pull-up
Arduino دارای مقاومت Pull-up داخلی است
و دیگر نیازی به مقاومت خارجی نداریم 👌
در این حالت:
- دکمه آزاد → HIGH
- دکمه فشرده → LOW
⚡ کد حرفهای با INPUT_PULLUP
این روش پایدارتر، سادهتر و حرفهایتر است.
🧩 مقایسه Pull-up و Pull-down
- Pull-down → نیاز به مقاومت خارجی
- Pull-up → بدون مقاومت خارجی
- Pull-up توصیهشده در پروژههای واقعی ✅
📝 تمرین درس
تمرین
برنامهای بنویسید که:
- با هر بار فشردن دکمه LED تغییر وضعیت دهد
- از INPUT_PULLUP استفاده کند
🎓 جمعبندی
در این درس یاد گرفتید:
- ورودی دیجیتال چیست
- چطور دکمه بخوانیم
- Pull-up و Pull-down چه هستند