Menu
CoddyTech

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

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