پرش به محتوای اصلی
حل شده

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

پاسخ‌ها (۱)

    پاسخ شما

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