RGB ها LED هایی هستند که در بسته بندی های 4 پایه عرضه می شوند که یک پایه مشترک (کاتد یا آند ) و 3 پایه دیگر هر کدام مخصوص اتصال به یکی از رنگ ها است که عبارتند از قرمز، سبز و آبی (RED GREEN BLUE). به عبارت دیگر RGB LED ها از 3 عدد LED در رنگ های قرمز، سبز و آبی تشکیل شده اند که در یک پکیج قرار داده شده اند.
با کمک RGB LED ها و سه رنگی که ذکر شد می توان رنگ های بسیاری را تولید کرد.
در این پروژه آموزشی قصد داریم تا یک عدد از RGB LED را با استفاده از میکروکنترلر AVR کنترل کنیم.
با اتصال سه پایه RED & GREEN & RED به پایه های میکروکنترلر می توان روشن شدن هر رنگ را کنترل کرد و برای ایجاد یک رنگ جدید این رنگ ها را دو به دو و با همدیگر روشن کرد. ولی از آنجایی که قصد ما ایجاد طیف بیشتری از رنگ ها می باشد این کار را با اعمال پالس PWM انجام می دهیم. با تغییر دادن عرض پالس PWM می توان شدت نور هر رنگ را نیز کنترل کرد.
در این پروژه برنامه ای به زبان بیسیک و با کامپایلر Bascom AVR آماده شده است. در این برنامه پالس PWM با استفاده از فقط یک تایمر و به صورت نرم افزاری ایجاد می شود. محدودیتی در اتصال LED به پایه ای خاص ندارد بلکه LED را می توان به هر پایه دلخواه از میکروکنترلر وصل کرد.و سپس پیکره بندی پایه ها را در برنامه تغییر داد.
به شماتیک زیر توجه نمایی:
جهت شبیه سازی این پروژه در برنامه پروتیوس می توان از سه LED با رنگ های قرمز، سبز و آبی استفاده کرد.
این پروژه برای RGB LED کاتد مشترک تنظیم شده است.
نکته: شدت نور هر رنگ از 0 تا 10 می تواند متغییر باشد.
برنامه این پروژه به روش سابروتین نوشته شده است تا استفاده و تغییر در آن راحت باشد.
اهداف آموزشی:
. • آشنایی با RGB LED
. • آشنایی با PWM
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Bascom AVR
. • شبیه سازی پروژه با نرم افزار پروتیوس
جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 162KB )