TGViewer
Ready Board Ready Board @readyboard · 1.74K subscribers
Post #775 347

Forwarded from کانال آموزش الکترونیک معلم خوب

چرا ورودی دیجیتالِ بدون اتصال، گاهی 0 و گاهی 1 خوانده می شوند؟

فرض کنید در آردوینو یک پایه را به‌عنوان ورودی تعریف کرده‌ایم:

pinMode(2, INPUT);

حالا هیچ سیمی به پایه 2 وصل نیست. انتظار داریم مقدار آن "0" باشد؛ اما ممکن است میکروکنترلر مرتباً:

"1 → 0 → 1 → 1 → 0"

بخواند!

❓ آیا پایه خراب است؟

❌ نه!

پایه در این حالت Floating (شناور) است؛ یعنی ولتاژ آن توسط هیچ منبع مشخصی تعیین نمی‌شود. نویزهای محیط و کوپل الکتریکی می‌توانند ولتاژ پایه را تغییر دهند و باعث شوند میکروکنترلر آن را گاهی HIGH و گاهی LOW تشخیص دهد.

✅ راه‌حل: Pull-up / Pull-down

با یک مقاومت، وضعیت پیش‌فرض پایه را مشخص می‌کنیم:

⬆️ Pull-up:
حالت عادی = "1"
فشار دکمه → "0"

⬇️ Pull-down:
حالت عادی = "0"
فشار دکمه → "1"

در Arduino Uno می‌توان از Pull-up داخلی استفاده کرد:

pinMode(2, INPUT_PULLUP);

⚠️ اما Arduino Uno، Pull-down داخلی ندارد؛ بنابراین "INPUT_PULLDOWN" برای آن قابل استفاده نیست.

🎯 قانون طلایی:

«هیچ ورودی دیجیتالی را بدون تعیین وضعیت منطقی رها نکنید؛ ورودی Floating یعنی «میکروکنترلر نمی‌داند 0 بخواند یا 1»!»

#Arduino #AVR
  • ❤ 1
More from @readyboard
  1. Oct 2, 2026در پست قبلی با ماژول SE200ZC-AP آشنا شدید .در ادامه به مشخصات پردازنده می پردازیم . این ما…
  2. Sep 26, 2026ماژول هوشمند Quectel SE200ZC-AP با تراشه Rockchip RV1126B/BJ از حداکثر ۵ دوربین پشتیبانی م…
  3. Sep 25, 2026⚡مفهوم Latency چیست؟ چرا کامپیوتر گاهی منتظر می‌ماند؟ وقتی می‌گوییم یک پردازنده سریع است،…
  4. Sep 23, 2026استخدام نیروی مونتاژکار الکترونیک (پاره‌وقت) یک شرکت مونتاژ برد الکترونیکی برای همکاری پار…
  5. Sep 23, 2026شرکت Mouser Electronics، توزیع‌کننده جهانی مجاز قطعات الکترونیکی، اعلام کرده است که میکروک…
  6. Sep 20, 2026درود بر همه دوستان عزیزم 🙏🌹 یکی از دوستان اخیراً روی یک پروژه و پلتفرم تخصصی به نام Engi…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →