Menu
CoddyTech
flag Ar iconالعربيةdown icon

مقاومة السحب إلى الأسفل

جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 2 من 22.

يكون دبوس الإدخال المتصل بلا شيء عائمًا. يلتقط الضوضاء الكهربائية من الهواء ومن يدك، لذا يقرأ HIGH أو LOW عشوائيًا. على هذه اللوحة المحاكاة، يقرأ الدبوس العائم LOW، لكن الدبوس الحقيقي يتذبذب. يحتاج كل إدخال إلى شيء يُثبّته عند مستوى معروف.

توصّل هذه الدائرة الزر بطريقة معاكسة: فهي تصل الدبوس 2 بـ 5V. وتصل مقاومة بقيمة 10k ohm الدبوس 2 بـ GND. هذه المقاومة هي مقاومة سحب لأسفل: عندما يكون الزر مرفوعًا، تسحب الدبوس برفق إلى LOW. يؤدي الضغط على الزر إلى توصيل الدبوس مباشرةً بـ 5V، وهو أقوى بكثير من المقاومة، لذا يقرأ الدبوس HIGH.

تتولى المقاومة تثبيت المستوى، لذا يكون الدبوس إدخالًا عاديًا:

pinMode(2, INPUT);

if (digitalRead(2) == HIGH) {
  // عند الضغط: يوصّل الزرّ الطرف بـ 5V
}
challenge icon

التحدي

سهل

يوصل الزر المنفذ 2 بجهد 5V، مع مقاومة سحب لأسفل بقيمة 10k أوم إلى GND. يوجد مصباح LED على المنفذ 13. أضئ مصباح LED ما دام الزر مضغوطًا:

  • اضبط المنفذ 2 على INPUT
  • عندما يقرأ المنفذ 2 القيمة HIGH، شغّل مصباح LED، وإلا فأطفئه

اضغط على Run، واستمر في الضغط على الزر، ثم اضغط على Check.

جرّب بنفسك

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  // اضبط دبوس الزر على INPUT
}

void loop() {
  // أضئ مصباح LED ما دام الدبوس 2 يقرأ HIGH
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المدخلات

تدرّب بنفسك: Playground لـ Arduino