پرش به محتوای اصلی
نماتک
Namatek logo
حل شده

بررسی کد نوشته شده برای روشن شدن 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 هایی که باید با هم روشن بشن رو بهش بدید و خودش با استفاده از حلقه ها، همین عملکرد رو براتون انجام بده. اینطوری کد خیلی تمیزتر و حرفه ای تر میشه.

موفق باشید

پاسخ‌ها (۱)

    پاسخ شما

    برای پاسخ دادن به این سوال وارد شوید.