در این مقاله طراحی و انتشار پروژهای جالب و جذاب ساخت رقص نور با افکتهای گوناگون توسط میکروکنترلر AVR, پرداخته میشود.
سرویس آموزش و آزمون برق نیوز، در این مقاله طراحی و انتشار پروژهای جالب و جذاب ساخت رقص نور با افکتهای گوناگون توسط میکروکنترلر AVR, پرداخته می شود. اگر کمی با میکروکنترلرهای AVR آشنا باشید میدانید که ساخت یک رقص نور با میکروکنترلرهای AVR کار چندان مشکلی نیست و شما میتوانید به راحتی با چند خط برنامه نویسی یک رقص نور زیبا بسازید.
نقشه شماتیک ساخت رقص نور با افکتهای گوناگون میکروکنترلر AVR
شرح عملکرد پروژه
بی شک تا به حال انواع رقص نورها با افکتها و شکلهای متفاوت را در سطح شهر و یا مکانهای گوناگون دیده اید. بعضی از رقص نورها آنقدر دارای افکتهای گوناگون و طولانی هستند که گاه شما را تا چند دقیقه محو تماشای خود میکنند! پس میتوانیم نتیجه بگیریم شرط اول ساخت یک رقص نور زیبا و جذاب طراحی افکتهای گوناگون و خلاقانه است.
میدانیم که اگر بخواهیم در ساخت یک رقص نور ساده با چند افکت ابتدائی از روش برنامه نویسی اولیه (مبتدی) استفاده کنیم در نهایت به یک برنامه طولانی میرسیم، که این امر باعث افزایش حجم برنامه و پر شدن حافظه میکروکنترلر AVR میشود. در نتیجه ما نمیتوانیم افکتهای بیشتری در برنامه میکروکنترلر AVR تعریف کنیم. برای حل این مشکل با ما همراه باشید تا با استفاده از یک دستور کاربردی و چند خط برنامه، یک روش ساده، اما کاربردی برای ساخت رقص نورهایی با افکتهای بسیار زیاد و گوناگون بسازیم.
نقشه شماتیک ساخت رقص نور با افکتهای گوناگون میکروکنترلر AVR
شرح عملکرد پروژه
بی شک تا به حال انواع رقص نورها با افکتها و شکلهای متفاوت را در سطح شهر و یا مکانهای گوناگون دیده اید. بعضی از رقص نورها آنقدر دارای افکتهای گوناگون و طولانی هستند که گاه شما را تا چند دقیقه محو تماشای خود میکنند! پس میتوانیم نتیجه بگیریم شرط اول ساخت یک رقص نور زیبا و جذاب طراحی افکتهای گوناگون و خلاقانه است.
میدانیم که اگر بخواهیم در ساخت یک رقص نور ساده با چند افکت ابتدائی از روش برنامه نویسی اولیه (مبتدی) استفاده کنیم در نهایت به یک برنامه طولانی میرسیم، که این امر باعث افزایش حجم برنامه و پر شدن حافظه میکروکنترلر AVR میشود. در نتیجه ما نمیتوانیم افکتهای بیشتری در برنامه میکروکنترلر AVR تعریف کنیم. برای حل این مشکل با ما همراه باشید تا با استفاده از یک دستور کاربردی و چند خط برنامه، یک روش ساده، اما کاربردی برای ساخت رقص نورهایی با افکتهای بسیار زیاد و گوناگون بسازیم.
ساخت رقص نور با استفاده از دستور Lookup
یکی از روشهای برنامه نویسی که از آن برای ساخت رقص نورهای زیبا و تابلو روانها استفاده میشود، استفاده از دستور Lookup میباشد. این دستور کاربردهای بسیار زیادی در برنامه نویسی میکروکنترلرهای AVR دارد. توسط دستور Lookup میتوان یک جدول دیتا در برنامه تعریف کرد که به کمک متغیر این دستور دیتای مرتبط با مقدار متغیر را از جدول یافت و آن را بر روی یکی از پورتهای میکروکنترلر AVR و یا یک متغیر دیگر ریخت. برای درک راحت عملکرد این دستور به مثال زیر توجه کنید:
در برنامه بالا ابتدا یک متغیر به نام Blink۱ از نوع بایت تعریف کرده ایم و سپس مقدار آنرا برابر ۲ قرار داده ایم، بعد از آن توسط دستور Lookup به میکروکنترلر AVR دستور میدهیم تا مقدار متغیر Blink۱ که در اینجا عدد ۲ میباشد را از جدول دیتا به نام Table استخراج کند و دیتای استخراج شده را که مقدار باینری &B۱۱۱۰۰۱۱۱ میباشد بر روی پورت B میکروکنترلر AVR بریزد، به این ترتیب زمانی که ما عدد ۲ را از جدول دیتا استخراج میکنیم وضعیت پایههای پورت B به شکل زیر خواهد شد.
با توجه به توضیحات داده شده به این ترتیب با استفاده از جدول Lookup در برنامه ساخت رقص نور با میکروکنترلر ATmega۸ تنها لازم است در هر سیکل کاری وضعیت روشن و خاموش بودن هر LED متصل به پورت میکروکنترلر AVR را به صورت باینری مشخص کنیم.
برای درک بهتر این پروژه برنامهای برای یک رقص نور با هشت افکت ساده به زبان بیسک با نرم افزار Bascom AVR نوشته ایم، که شما دوستان عزیز میتوانید با استفاده از این برنامه و گسترش آن رقص نورهای فوق العاده زیبا با افکتهای زیاد و جذاب توسط میکروکنترلرهای AVR طراحی کنید. همچنین فایل شبیه ساز این پروژه نیز که با نرم افزار Proteus ۸ Professional طراحی شده است پیوست فایل پروژه جهت دانلود قرار داده شده است، که میتواند شما را در یادگیری هر چه بهتر مدار و نحوه عملکرد آن یاری نماید.
برنامه میکروکنترلر به زبان بیسیک BASIC در نرم افزار BASCOM-AVR
منبع: الکترونیک 98
لینک کوتاه
نظرات بینندگان
انتشار یافته: ۱
در انتظار بررسی: ۰
غیر قابل انتشار: ۰
عالی بود
ارسال نظر قوانین ارسال نظر
لطفا از نوشتن با حروف لاتین (فینگلیش) خودداری نمایید.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.