تعلّم

Why an input needs a pull-up, not just a switch

أو تصفّح كل الدروس.

  • 503قطعة على المنضدة
  • 44لوحة تعمل الآن
  • 1.00xزمن حقيقي، على كل لوحة
مقاومة الرفعlive0.000 s 0.00x
اضغط على الزر مع الاستمرار
مقاومة رفع 10 kilohm وزر وبوابة NOT تضيء LED أثناء الضغط على الزر.

زر الضغط وحده لا يستطيع إلا أن يصنع توصيلة. لا يستطيع قطع توصيلة لم تكن موجودة، ولا يستطيع بالتأكيد أن يحدد ما يقرؤه سلك لا يلمسه أحد. وصّل أحد جانبي الزر بمدخل رقمي والآخر بالأرضي، دون شيء آخر على الشبكة، وفي لحظة ترك الزر يصبح المدخل عائمًا: لا هو مدفوع إلى الأعلى ولا إلى الأسفل، بل عند أي شحنة تبقّت عليه. وفي مدخل CMOS، الذي لا يسحب أي تيار تقريبًا في الحالتين، قد تبقى تلك الشحنة وقتًا طويلًا بشكل مفاجئ، وقد تُقرأ 1 أو 0 بشكل عشوائي تقريبًا.

تعالج مقاومة الرفع ذلك بمنح الشبكة مكانًا تذهب إليه عندما لا يُضغط الزر. في الدائرة أعلاه تمتد مقاومة 10 kilohm من 5 V إلى الشبكة نفسها التي يسحبها الزر إلى الأرضي. وعند ترك الزر تكون المقاومة هي الشيء الوحيد الذي يقود الشبكة، فتبقى عند 5 V: مستوى منطقي مرتفع نظيف وحقيقي. واضغط الزر فيوصل الشبكة بالأرضي مباشرةً، وهذا يتغلب بسهولة على سحب المقاومة الضعيف، فتهبط الشبكة إلى 0 V نظيفة. واتركه فتسحبها المقاومة إلى الأعلى ثانيةً. لا شيء يُترك دون قيادة أبدًا.

القيمة 10 kilohm اختيار مقصود وليست قاعدة. يجب أن تكون صغيرة بما يكفي لتعود الشبكة إلى 5 V بسرعة وثبات، وكبيرة بما يكفي ليكون الضغط على الزر لا يهدر تيارًا يُعتد به عند سحبها إلى الأرضي: 5 V عبر 10 kilohm يعطي نصف ميلي أمبير، وهو صغير بجانب أي شيء آخر على اللوحة تقريبًا، وكبير بما يكفي ليحدد الجهد بوضوح. وتحوّل بوابة NOT على اليمين الإشارة (مرتفعة عند الترك ومنخفضة عند الضغط) إلى LED مضاء أثناء الضغط على الزر تحديدًا، وهي الطريقة المعتادة لجعل المنطق يُقرأ كما يتوقع الشخص، دون تحميل شبكة الاستشعار كما يفعل توصيل LED بها مباشرةً.

كل لوحة يحاكيها Mokxi فيها المقاومة نفسها مدمجة وقابلة للتفعيل من البرنامج. يشغّل نمط INPUT_PULLUP في Uno مقاومة رفع داخلية 35 kilohm داخل ATmega328P نفسها، وESP32-C3 واللوحات الأخرى تقدم الفكرة نفسها على أطرافها. ولهذا تقرأ أكواد الزر الجاهزة الطرف على أنه منخفض عند الضغط: فالمقاومة الداخلية تؤدي المهمة التي تؤديها الخارجية هنا، لكن بقوة أضعف وبقطعة أقل على لوحة التجارب. أما النسخة الخارجية أعلاه فهي ما يحدث فعلًا في الأسفل في الحالتين، وقد جُعلت مرئية.

ابنِ هذا على أرض الواقع

افتح المحرر وغيّر قيمة وشاهد الرقم يتحرك معها. لا شيء لتثبّته ولا حاجة إلى حساب.