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