اینجا کارگاه آموزش برنامه نویسی میکروکنترلر AVR کمیته مهندسی رباتیک است .
تعداد جلسات : 15
آموزش : نوشتن برنامه با یک کاربرد خاص و بستن مدار مربوط به آن
نرم افزار مورد نیاز : پروتئوس و کدویژن
محتوای فایل های zip شده : سورس کدهای برنامه به زبان C + فایل hex.
توصیه ما به شما : برای یادگیری سعی در تحلیل کد برنامه نویسی و شماتیک و نحوه عملکرد مدار داشته باشید و سعی کنید مدار را بصورت واقعی ببندید تا با طرز کار میکروکنترلرهای AVR بیشتر آشنا شوید .
در جدول زیر با کلیک روی عنوان هر پروژه که به شکل لینک نمایش داده شده است قادر به دانلود فایل های zip شده خواهید بود . حجم فایل ها تا حد امکان پائین آمده است و همه لینک ها مستقیم است .
کتاب آموزشی که این مدارات میکروکنترلری از آن اخذ شده است را می توانید از این قسمت دانلود کنید :
شماره پروژه |
عنوان |
کاربرد |
ملاحضات |
هدف |
1 |
|
استفاده از Led در ربات برای نشان دادن وضعیت ربات |
به عنوان اولین پروژه برای آشنایی با میکروکنترلر و برنامه نویسی |
راه اندازی و شروع کار با میکرو کنترلر و led |
2 |
نمایش عدد روی ربات برای مثال شماره سنسور خراب |
جهت یاد گیری شیوه استفاده از 7segو کار کردن با پایه های میکرو به عنوان ورودی |
راه اندازی 7segو کلید |
|
3 |
اتصال کیبرد به ربات برای وارد کردن تنظیمات |
آشنایی با اتصالات ماتریسی به جهت کار با کی برد یا نمایشگر |
استفاده از کی پد key pad |
|
4 |
گرفتن اطلاعات از کاربر و نمایش وضعیت فعلی ربات و برنامه های آن به صورت متنی |
برای استفاده از LCDبه عنوان نمایشگر و ایجاد اولین ارتباط بین کاربر و میکرو کنترلر |
کار با یک LCDساده |
|
5 |
نمایش اشکال گرافیکی ساده در یک نمایشگر کوچک |
استفاده کاربردی از نمایشگر ماتریسی |
کار با نمایشگر ماتریسی |
|
6 |
مثلا میخواهید برای کاهش نور چراغ ها هر وقت ولتاژ ACدر حال کاهش بود آن را به چراغ ها متصل کنید و به محض این که در حال افزایش بود اتصال قطع شود . |
فرض کنید میخواهید با هر موج برق ACیک مدار را فعال کنید . |
کار با وقفه ها |
|
7 |
برای خواندن برخی سنسور ها که مثلا دما را به صورت فرکانس به میکرو اعلام می کنند یا مثلا برای تشخیص فرکانس شهر که در صورت نوسان در فرکانس برق قطع شود و .... |
کار با وقفه تایمر به صورت خیلی ساده |
کاربا وقفه تایمر |
|
8 |
یک ساعت ساده که البته دقت بالایی ندارد و بیشتر جنبه آموزشی دارد. |
یک ساعت بسیار ساده |
تمرین کار با وقفه و رشته |
|
9 |
می توان در این مدار به جای موتور از برخی قطعات دیگر نیست استفاده کرد . این یک مدار کنترل با جریان بالاست . |
یک کنترلر ترانزیستوری ساده |
استفاده از موتور و کنترل آن در ربات |
|
10 |
در ربات برای بازو های زاویه ای مثل کنترل زاویه دوربین |
آشنایی با سرو موتور |
تمرین |
|
11 |
برا پخش مثلا نت موسیقی با اسپیکر |
تولید فرکانس با میکرو |
تمرین |
|
12 |
برای نگه داری اطلاعاتی مثلا دمای هوا به ازای هر ساعت که نمی خواهیم با قطع جریان برق پاک شوند ( البته خود میکرو کنترلر تا حدی می تواند این اطلاعات را نگهداری کند) |
اتصال میکرو به یک حافظه غیر فرار |
آشنایی با پورت i2c |
|
13 |
برای خواندن انواع سنسور ها و اندازه گیری میزان ولتاژ در یک بخش مثلا منبع تغذیه |
استفاده از ADC برای خواندن مقدار ولتاژ |
کار با بخش آنالوگ |
|
14 |
فرستادن اطلاعات به کامپیوتر ، دیگر میکرو ها و برخی سنسور ها و آی سی ها |
دو میکرو با پورت سریال اطلاعات رد و بدل می کنند. |
کار با پورت سریال |
|
15 |
L298 می تواند برای انواع راه اندازی های موتور های پله ای و DC و یا حتی به عنوان یک تقویت کننده عمومی استفاده شود . |
شیوه استفاده ازL298برای اتصال به موتور پله ای |
کار با L298 |
4 نظر on "کارگاه آموزش الکترونیک"