👀 digitalRead چیست؟

digitalRead()

digitalRead(pin) می‌خواند که روی یک پایه‌ی ورودی برق هست یا نه و HIGH یا LOW برمی‌گرداند.

نمونه — کلید

if (digitalRead(2) == LOW) {
  digitalWrite(13, HIGH);
}

چرا LOW یعنی فشرده شده؟

وقتی از INPUT_PULLUP استفاده می‌کنی، پایه به‌طور عادی HIGH است. فشردن کلید آن را به GND وصل می‌کند، پس LOW می‌شود. کمی برعکس به نظر می‌رسد ولی روش استاندارد است.

یک هشدار

اگر پایه به هیچ‌جا وصل نباشد (شناور)، عدد تصادفی می‌دهد. همیشه یا INPUT_PULLUP بگذار یا مقاومت بیرونی.

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

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

💡

digitalWrite

digitalWrite()

⚙️

pinMode

pinMode()

🔘

کلید فشاری

Push Button

⬆️

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

Pull-up Resistor

🎯

دیبانس

Debounce

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