طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
ساعت دیواری دیجتال با قابلیت نمایش ساعت و دقیقه، دمای اتاق، تاریخ شمسی، روز هفته، زدن تک بوق وقتی که زمان یک ساعت جلو می رود، تنظیم ساعت و دما تنها با 2 کلید. ابعاد ساعت 33*27 سانتی متر می باشد.بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدییک مدار فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 5cm و حداکثر 5m می باشد.یک ماشین حساب لمسی ساده با قابلیت نوشتن تعداد 12 نوع عملیات متفاوت و پشت سر هم با محاسبه فوری جواب، قابلیت پاک کردن کارکتری جمله نوشته شده، نوشتن عدد اعشاری و منفی
پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr

MCP-13

پروژه ساعت دیواری دیجیتال به همراه تاریخ شمسی و دما با avr
پروژه کنترل دور موتور با PWM برحسب دما با avr

MCP-18

پروژه کنترل دور موتور با PWM برحسب دما با avr
پروژه ولت متر DC و دماسنج با avr

MCP-16

پروژه ولت متر DC و دماسنج با avr
پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR

MCP-33

پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR
پروژه ماشین حساب لمسی ساده با avr

MCP-15

پروژه ماشین حساب لمسی ساده با avr

خواندن اعداد از صفحه کلید

اسکن کیبورد 3×4 به زبان سی AVR و به صورت فایل کتابخانه‌ای برای کدویژن

در مورخه : سه شنبه، 15 آذر ماه، 1390 موضوع : آموزش AVR سی C

این بار یک مثال آموزشی و بسیار کاربردی برای کابران PicPars آماده کرده ‌ام، امیدورام مورد رضایت شما واقع گردد. همانطور که می دانیم اتصال صفحه کلید به میکروکنترلرها در بسیاری از موارد برای ما مهم و کاربردی است، به عنوان مثال شما می خواهید یک ماشین حساب طراحی کنید یا یک قفل رمز و یا هر سیستم دیگری که نیاز است از کاربر اطلاعاتی توسط صفحه کلید دریافت شود. ما قبلا اتصال کیبورد 4*4 به میکروکنترلر AVR به زبان سی را آموزش داده ایم. که با هر بار فراخوانی تنها یک رقم را از کاربر می‌گیرد و بقیه کارها با برنامه نویس بود. به عنوان مثال شما می خواهید عدد صحیح 1390 را از کاربر دریافت کنید حال آن که کاربر این عدد را به صورت تک تک 1 3 9 0 وارد کرده و در برنامه اصلی تان آنها را در متغیرهایی جداگانه قرار می دهید، تا اینجا شما اعداد را به صورت جداگانه در اختیار دارید و نه به صورت یک عدد صحیح، و باید در برنامه اصلی تابعی برای به هم چسپاندن این ارقام بنویسید که کاری تقریبا خسته کننده است...

اما امروز من یک تابع پیشرفته به صورت هدر برای شما نوشته ام که تمامی این مشکلات را حل می‌کند و دیگر هیچ نیازی به برنامه نویسی در این مورد نخواهید داشت.



 بیشتر