مقاومة السحب إلى الأسفل
جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 2 من 22.
يكون دبوس الإدخال المتصل بلا شيء عائمًا. يلتقط الضوضاء الكهربائية من الهواء ومن يدك، لذا يقرأ HIGH أو LOW عشوائيًا. على هذه اللوحة المحاكاة، يقرأ الدبوس العائم LOW، لكن الدبوس الحقيقي يتذبذب. يحتاج كل إدخال إلى شيء يُثبّته عند مستوى معروف.
توصّل هذه الدائرة الزر بطريقة معاكسة: فهي تصل الدبوس 2 بـ 5V. وتصل مقاومة بقيمة 10k ohm الدبوس 2 بـ GND. هذه المقاومة هي مقاومة سحب لأسفل: عندما يكون الزر مرفوعًا، تسحب الدبوس برفق إلى LOW. يؤدي الضغط على الزر إلى توصيل الدبوس مباشرةً بـ 5V، وهو أقوى بكثير من المقاومة، لذا يقرأ الدبوس HIGH.
تتولى المقاومة تثبيت المستوى، لذا يكون الدبوس إدخالًا عاديًا:
pinMode(2, INPUT);
if (digitalRead(2) == HIGH) {
// عند الضغط: يوصّل الزرّ الطرف بـ 5V
}التحدي
سهليوصل الزر المنفذ 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
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
1الأزرار
عرض حالة الزرمقاومة السحب إلى الأسفلمقاومة السحب الداخلية إلى الأعلىالتبديل عند كل ضغطةعدّ ضغطات الزرإزالة ارتداد الزراستخدام زرين في الوقت نفسهتدرّب بنفسك: Playground لـ Arduino