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

مخطط أعمدة بمقبض التحكم

جزء من قسم المخرجات في رحلة 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 التي لم تعد جزءًا من الشريط.

challenge icon

التحدي

متوسط

المقبض موصول بـ 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 يساوي العدد الناتج، بدءًا من الأول، وأطفئ البقية
}
quiz iconاختبر نفسك

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

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

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