3 تا 3 تا روشن شدن LED با آردوینو NANO

سلام و عرض ادب خدمت جناب مهندس معین و دوستان همونطور که فرمودید 3 تا 3 تا LED هارو تونستم روشن کنم الان هم کدش رو خدمتتون ارسال می کنم :

void loop() {

digitalWrite(13,HIGH);
digitalWrite(14,HIGH);
digitalWrite(15, HIGH);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,HIGH);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(18, HIGH);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, HIGH);
digitalWrite(18, HIGH);
digitalWrite(19, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, HIGH);
digitalWrite(19, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, HIGH);
digitalWrite(19, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, HIGH);
digitalWrite(18, HIGH);
digitalWrite(19, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, LOW);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(18, HIGH);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,LOW);
digitalWrite(14,HIGH);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

delay(100);

digitalWrite(13,HIGH);
digitalWrite(14,HIGH);
digitalWrite(15, HIGH);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(18, LOW);
digitalWrite(19, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);

}

سلام دوست عزیز، بسیار عالی. بهتون تبریک میگم که این صورت مسئله رو حل کردید.
حالا فرض کنید که میخواید ۴ تا ۴ تا روشن بشن و یا اینکه تعداد کل led ها رو زیاد یا کم کنید. در این حالت مجبور هستید که تعداد زیادی از خط های کد رو تغییر بدید و این اذیت کننده میشه. علاوه بر این، با نگاه که کلیت کد، میتونید ببینید که خیلی از خطوط کد تکراری هستن.
این موارد رو در ذهنتون داشته باشید و ادامه آموزش رو ببینید. بعد که مسلط تر شدید، سعی کنید که کدی بنویسید که تعداد کل led ها و تعداد led هایی که باید با هم روشن بشن رو بهش بدید و خودش با استفاده از حلقه ها، همین عملکرد رو براتون انجام بده. اینطوری کد خیلی تمیزتر و حرفه ای تر میشه.
موفق باشید

1 پسندیده