عتبة المقبض
جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 12 من 22.
العتبة هي خط يُرسم عبر نطاق: فوقه ينفّذ البرنامج أمرًا، وتحته ينفّذ أمرًا آخر.
const int threshold = 600;
if (reading > threshold) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}وضع الخط في const يمنحه اسمًا ويجعل تغييره ممكنًا من موضع واحد.
الكلمة else مهمة: فبدونها، يضيء مصباح LED بمجرد أن تتجاوز القراءة الخط، ولا ينطفئ أبدًا.
التحدي
سهلالمقبض موصول بالمنفذ A0 ومصباح LED بالمنفذ 13. أضئ مصباح LED ما دامت القراءة أعلى من 600:
- احتفظ بالقيمة 600 في
const int threshold - اقرأ A0، وأضئ مصباح LED عندما تكون القراءة أعلى من العتبة، وإلا فأطفئه
اضغط على Run، وأدر المقبض متجاوزًا الخط في كلا الاتجاهين، ثم اضغط على Check.
جرّب بنفسك
const int ledPin = 13;
// const int threshold = ...
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int reading = analogRead(A0);
// أضئ مصباح LED عندما تكون القراءة أعلى من العتبة، وأطفئه عندما تكون أقل منها
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
تدرّب بنفسك: Playground لـ Arduino