مخطط أعمدة بمقبض التحكم
جزء من قسم المخرجات في رحلة Arduino على Coddy. الدرس 18 من 24.
يمكن لصف من مصابيح LED عرض رقم على شكل شريط: كلما زاد عدد مصابيح LED المضاءة، زاد الرقم. هنا يأتي الرقم من المقبض.
أولًا، حوّل القراءة إلى عدد مصابيح LED التي يجب إضاءتها، من 0 إلى 5:
int count = map(analogRead(A0), 0, 1023, 0, 5);ثم مرّ على كل مصباح LED باستخدام حلقة for واتخذ قرارًا بشأن كل واحد منها. تكون مصابيح LED الواقعة قبل الموضع count مضاءة، أما البقية فتكون مطفأة:
for (int i = 0; i < 5; i++) {
if (i < count) {
digitalWrite(ledPins[i], HIGH);
} else {
digitalWrite(ledPins[i], LOW);
}
}إن else مهمة: فعندما تخفض المقبض، هي التي تطفئ مصابيح LED التي لم تعد جزءًا من الشريط.
التحدي
متوسطالمقبض موصول بـ A0 ومصابيح LED موجودة في ledPins. أنشئ مخططًا شريطيًا:
- حوّل القراءة إلى عدد من 0 إلى 5 باستخدام
map() - أضئ هذا العدد من مصابيح LED، بدءًا من الأول في المصفوفة، وأطفئ البقية
- انتظر 10 ms، ثم كرر ذلك
اضغط على Run وأدر المقبض، ثم اضغط على Check.
جرّب بنفسك
const int knobPin = A0;
int ledPins[] = {2, 3, 4, 5, 6};
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// حوّل القراءة إلى عدد من 0 إلى 5
// أضئ عددًا من مصابيح LED يساوي العدد الناتج، بدءًا من الأول، وأطفئ البقية
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المخرجات
تدرّب بنفسك: Playground لـ Arduino