21

آموزش تعمیر منبع تغذیه سوئیچینگ

پروژه چراغ راهنمایی رانندگی با AVR به زبان C

 درباره پروژه چراغ راهنمایی

در این پروژه با استفاده از یک میکروکنترلر AVR و تعدادی سون سگمنت ، یک چراغ راهنمایی رانندگی ۲ زمانه طراحی شده است که هر یک از چراغ ها دارای تایمر شمارش معکوس هستند.

زمانبندی چراغ در کد برنامه قابل تنظیم است .

// Green Light Time for TL1 AND TL2

int tl1=2;
int tl2=6;
int yellow=1;

tl1 زمان سبز بودن چراغ شماره یک و tl2 زمان سبز بودن چراغ شماره ۲ را نمایش می دهد. yellow مدت زمان چراغ زرد را مشخص می کند.

روندکار برنامه

در این پروژه در ابتدای راه اندازی چراغ ۱ به حالت سبز در می آید. سپس شمارش زمان آغاز می شود با رسیدن به زمان tl1 چراغ زرد روشن می شود ، پس از گذشتن مدت زمان yellow چراغ ۱ به حالت قرمز و چراغ ۲ به حالت سبز در می آید و شمارش برای چراغ ۲ آغاز می شود. چراغ ۲ نیز همانند چراغ اول با رسیدن به زمان tl2 زرد و پس از طی شدن مدت زمان yellow به حالت قرمز رفته و چراغ ۱ سبز می شود. این چرخه همچنان ادامه می یابد. شمارشگر های معکوس نیز در مدت زمانی که هر یک از چراغ ها سبز یا قرمز است ، مدت زمان باقی مانده از آن مرجله را نمایش می دهند ، به عنوان مثال در حالی که چراغ ۱ سبز است و چراغ ۲ قرمز است ، سون سگمنت سبز رنگ چراغ ۱ مدت زمان باقی مانده چراغ سبز و سون سگمنت قرمز چراغ ۲ مدت زمان باقی مانده از چراغ قرمز را به رانندگان نمایش می دهد. برای جلوگیری از ورود همزمان وسایل نقلیه به داخل چهار راه مدت زمان چراغ زرد برای شمارش مدت زمان باقی مانده چراغ سبز لحاظ نمی شود اما برای نماییش زمان باقی مانده از چراغ قرمز لحاظ می شود.

برای شمارش زمان از timercounter1 میکروکنترلر Atmega32 استفده شده است که هر ثانیه یکبار وقفه ایجاد می نماید و مقدار زمان را افزایش می دهد.

می توانید با اضافه کردن چند کلید یک پنل کنترل برای این چراغ در نظر بگیرید تا افسر بتواند مقدار سبز بودن چراغ ها را تغییر دهد. برای ۳ یا ۴ زمانه کردن چراغ باید تغییراتی در کد ایجاد نمایید و برای روشن کردن سون سگمنت ها باید از شیوه رفرش کردن یا ساخت دیکودر استفاده نمایید تا تعداد پین کمتری از میکرو اشغال شود.

در صورتی که به PCB و برد مونتاژ شده این پروژه نیاز داشتید می توانید از طریق فرم سفارش ، سفارش و توضیحات خود را ثبت نمایید تا با شما تماس گرفته شود.

دانلود پروژه چراغ راهنمایی رانندگی به زبان C کامپایلر Codevision :

[email-download download_id=”1601″ contact_form_id=”1536″]

21 نظرات
  1. ponio می گوید

    چرا درشماتیک پروتیوس مربوط به چراغ راهنمایی ، سون سگمنت های چراغ دوم ، عددی ناقصی را نشان می دهند ؟
    ممنون اگر زودتر جواب بدید ..

    1. محمد حمیدی می گوید

      بلی صحیح می فرمایید. ظاهرا علت این هست که پورت C0 به عنوان خروجی شناخته نشده. در حال بررسی علت و رفع عیب هستم.

    2. محمد حمیدی می گوید

      بله ، علت مسئله در لاین ۷۲ برنامه بود جایی که DDRC مقدار دهی شده که DDC0 مقدار دهی نشده بود و DDC1 اشتباها دو بار مقدار دهی شده بود ، با تغییر یکی از این DDC1 ها به DDC0 مسئله حل خواهد شد.
      فایل پروژه بروز رسانی شد و با دانلود مجدد پروژه هم مشکل شما حل خواهد شد.

      از اینکه اطلاع دادید از شما متشکرم.

  2. رضا می گوید

    سلام
    این لینکش چرا نماید
    اس ام اس میائ کد رو میزنیم ولی دانلودی صورت نمی گیره

    1. محمد حمیدی می گوید

      مشکل برطرف شده ، اگر همچنان مشکلی هست بفرمایید تا چک بشه

  3. amin می گوید

    کد برای من ارسال میشهسلام چرا لینکش برای من باز نمیشه؟

  4. zohreh می گوید

    با سلام
    شماره موبایلم را وارد کردم اما کد چهار رقمی ارسال نشده.

    1. محمد حمیدی می گوید

      مشکل برطرف شد. مرسی از اینکه اطلاع دادید.

  5. Ava می گوید

    سلام
    پروژه من چراغ راهنمایی 4 زمانه اس..
    میشه دو زمانه رو تکرار کرد که تبدیلش کرد به 4 زمانه؟
    لطفاً راهنمایی کنید
    وقت کمی دارم

  6. ava می گوید

    کد برای من ارسال میشه چرا لینکش باز نمیشه؟

  7. امدادی می گوید

    سلام و خسته نباشید برنامه پروژه چراغ راهنمایی شما خیلی خوبه فقط من این پروژه را چهار زمانه همراه با ساخت پروژه میخواستم شما پروژه انجام میدید؟؟

  8. محمد می گوید

    سلام
    من این پروژه رو به همراه فایلpcb میخواستم

  9. مهندس می گوید

    من این پروژه ساختم ولی اصلا دیوداش جا بجا نمیشن سون سگمنتاشم وصل نمیشن مشکلش کجاست کسی اینو ساخته ایرادی نداشته توی ساخت

  10. عرفان فرجی می گوید

    سلام
    دوستان یه سوال می خواستم چراغ چشمک زن تک خانه برای ورودی پارکینگ بخرم کسی سراغ داره جایی رو؟

  11. علی مرادی می گوید

    ممنون از مطلب آموزندتون . من برای پروژم می خواستم روی همین موضوع کار کنم. خیلی سخت نیست؟

    1. روشنک حق جو می گوید

      نه خیلیم جالبه . فقط کجا می شه چراغ راهنمایی تهیه کرد؟ که اجرا کنیم پروژه را روش؟

  12. امیر می گوید

    سلام . من این پروژه را پیاده سازی کردم و اما مشکلی که هست اینه که پایه هایی که به سون سگمنت وصل شده چهارتاش کار نمیکنه و بصورت کم رنگ اون قسمت از سون سگمنت را روشن میکنه و ثابت هستش.پایه های c1تا c4 . نمیدونم مشکل از چیه . لطفا راهنمایی کنید.

  13. محمد می گوید

    سلام لینک ارسالی خرابه فایل دانلود میشه ولی باز نمیشه

  14. says.koko2016@gmail.com می گوید

    سلام خسته نباشید.لینک دانلود نمیشه.

  15. hossein می گوید

    چرا لینک رو نمیفرسته ؟

  16. عباس صادقی می گوید

    متشکرم

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.