عرض حالة الزر
جزء من قسم المدخلات في رحلة 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: عشرة أسطر في الثانية بدلًا من آلاف الأسطر.
التحدي
سهلالزر موصول بالمنفذ 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
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
تدرّب بنفسك: Playground لـ Arduino