پروژه ساخت traffic light با آردوینو

کار با برد آردوینو و ساخت پروژه بخشی از لذت های الکترونیک است، آموزش ساخت چراغ راهنمایی رانندگی با آردوینو یک پروژه ساده در عین حال جذاب است.

به نظر شما ساخت یک چراغ راهنمایی رانندگی واقعی به چه صورت است؟

برای یادگیری و پیاده سازی این پروژه جذاب، فیلم زیر را تماشا کنید.

آموزش ساخت چراغ راهنمایی رانندگی با آردوینو (بخشی از بسته جامع BEE)

 

وسایل مورد نیاز پروژه

  1. ۳ عدد led به رنگ های سبز، زرد و قرمز
  2. یک سون سگمنت
  3. آردوینو نانو

منطق کاری پروژه

منطق کلی پروژه این است که ابتدا در محض روشن شدن led قرمز روشن است و شمارنده ۹ ثانیه می­شمارد.
سپس به محض ۰ شدن مقدار شمارنده led سبز روشن شده و قرمز خاموش می­شود ۹ ثانیه شمارش می­شود و
وقتی به ۰ صفر رسید تایمر قطع شده و led زرد به تنهایی به مدت ۲ ثانیه روشن مانده و
دوباره به قرمز روشن می­رسیم.

کد نوشته شده برای پروژه

در گام نخست از آموزش ساخت چراغ راهنمایی رانندگی با آردوینو باید به کد نوشته شده برای این پروژه مسلط شویم.

چون کد به صورت حلقه ای اجرا می­شود آن را داخل loop می­نویسیم.
بعد از تعریف متغیر i ابتدا led قرمز را با دستور digitalWrite روشن می­کنیم و
شمارنده را با حلقه for معکوس و تاخیر ۱ ثانیه ای صدا می­زنیم.
بعد از اتمام دستورات for با دستور digitalWrite باید led قرمز را خاموش کرده و سبز را روشن کنیم.
بعد از آن دوباره دستور for معکوس را تکرار می­کنیم تا شمارش چراغ سبز را داشته باشیم و
در نهایت بعد از صفر شدن این مقدار تابع reset7segment را صدا زده و آن را خاموش می­کنیم.
بلافاصله led سبز رنگ خاموش و زرد روشن می­شود و به مدت ۲ ثانیه تاخیر می­دهیم.
میتوان زمان این تاخیر را با عنوان yellowDelay در بخش اول کد define کرد.
در خط آخر حلقه led زرد خاموش می­شود و با تکرار مجدد loop قرمز روشن خواهد شد.

بستن مدار

آموزش ساخت چراغ راهنمایی رانندگی با آردوینو

پایه های سون سگمنت را به پین های ۶ تا ۱۲ را به ترتیب متصل کرده و
led ها به پین های ۳-۴-۵ میکرو متصل شده اند.

اجرای پروژه

بخش جالب و نهایی از آموزش ساخت چراغ راهنمایی رانندگی با آردوینو اجرا کردن آن و تماشای حاصل دست رنج خودتان است!!
در مدار بسته شده کد را آپلود میکنیم و با اجرای پروژه می­بینیم که به راحتی کار می­کند.

توسعه پروژه

می­توان از این روش برای چراغ راهنمایی واقعی هم استفاده کرد،
فقط کافی است از یک رقم دوم برای شمارنده استفاده کنیم تا اعداد متنوع و بیشتری برای شمارش داشته باشیم.

از طرفی مقدار این که قرار است چند ثانیه شمارش داشته باشیم می­تواند define شود و
از یا از طریق پورت سریال مانند پروژه های جلسه قبل گرفته شود و
از سمت یک اپراتور با تغییر وضعیت ترافیک، عوض شود.
یا ممکن است به صورت برنامه ریزی شده از قبل در ساعاتی از روز مقدار معینی زمان برای هر چراغ داشته باشد.

توسط | ۱۳۹۷-۷-۱۹ ۱۱:۵۸:۳۱ +۰۳:۳۰ ۱۹ مهر ۱۳۹۷|الکترونیک, تکمیل شده دسته بندی ها|بدون ديدگاه

در باره نویسنده :

همیار دوره الکترونیک

ثبت ديدگاه

در کمتر از 20 ثانیه عضو شوید و بیش از 100 آموزش رایگان در اختیار شماست.
ویدئوها را برایم بفرست
ما هم مثل شما از ایمیل های تبلیغاتی بیزاریم.
Close