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

عرض حالة الزر

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

في درس «قراءة زر»، أعطتك digitalRead(pin) القيمة HIGH أو LOW. بالنسبة إلى اللوحة، هذه أعداد عادية: HIGH تساوي 1 وLOW تساوي 0. لذا يمكنك الاحتفاظ بقراءة في متغير int وطباعتها مثل أي عدد آخر:

int state = digitalRead(2);
Serial.println(state);

الزر هنا موصول بالطريقة التي تعرّفت إليها من قبل: فهو يصل المنفذ 2 بالأرضي (GND، 0 فولت) ما دمت تضغط عليه، وتحافظ INPUT_PULLUP على المنفذ في الحالة HIGH بقية الوقت. لذا تعرض شاشة Serial القيمة 1 عندما يكون الزر غير مضغوط، و0 عندما يكون مضغوطًا.

تُنفَّذ loop() آلاف المرات في الثانية. يضمن delay(100) قصير بعد الطباعة سهولة قراءة شاشة Serial: عشرة أسطر في الثانية بدلًا من آلاف الأسطر.

challenge icon

التحدي

سهل

الزر موصول بالمنفذ 2. اطبع حالته في شاشة Serial:

  • في setup()، اضبط المنفذ 2 على INPUT_PULLUP
  • في loop()، اقرأ قيمة المنفذ في متغير من النوع int، واطبعها باستخدام Serial.println()، ثم انتظر 100 ms

اضغط على Run، وافتح شاشة Serial واضغط باستمرار على الزر، ثم اضغط على Check.

جرّب بنفسك

const int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  // اضبط طرف الزر على INPUT_PULLUP
}

void loop() {
  // اقرأ حالة الزر، واطبع القراءة، وانتظر 100 ms
}
quiz iconاختبر نفسك

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

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

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