درس 12

🔘 ورودی دیجیتال (دکمه‌ها) در 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-up داخلی Arduino (حرفه‌ای)

Internal Pull-up

Arduino دارای مقاومت Pull-up داخلی است
و دیگر نیازی به مقاومت خارجی نداریم 👌

در این حالت:

  • دکمه آزاد → HIGH
  • دکمه فشرده → LOW

⚡ کد حرفه‌ای با INPUT_PULLUP

این روش پایدارتر، ساده‌تر و حرفه‌ای‌تر است.


🧩 مقایسه Pull-up و Pull-down

  • Pull-down → نیاز به مقاومت خارجی
  • Pull-up → بدون مقاومت خارجی
  • Pull-up توصیه‌شده در پروژه‌های واقعی ✅

📝 تمرین درس


🎓 جمع‌بندی

در این درس یاد گرفتید:

  • ورودی دیجیتال چیست
  • چطور دکمه بخوانیم
  • Pull-up و Pull-down چه هستند
پایان درس‌ها 🎉
خانهپروفایلتماس