طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.کنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدیاین پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.در صورتی که برق شهر از حداقل تعریف شده کمتر، یا از حداکثر بیشتر شود رله خروجی قطع خواهد شد و از طریق بازر بوق هشدار پخش می شود.
پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

MCP-37

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp
پروژه کنترل سروو موتور از 0 تا 180 درجه با avr

MCP-2

پروژه کنترل سروو موتور از 0 تا 180 درجه با avr
پروژه ولت متر DC و دماسنج با avr

MCP-16

پروژه ولت متر DC و دماسنج با avr
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

پروژه نشت یاب گاز و کنترل با SMS
پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت

MCP-21

پروژه محافظ لوازم برقی با avr و نمایشگر سون سگمنت
برنامه نویسی میکروکنترلرها FAQ (سوالات رایج کاربران)


شاخه: اصلی -> نکات کلیدی کامپایلر CodeVisionAVR

سوال/تابع
  وقتی از متغییر float در LCD استفاده می کنم اعشار آن نمایش داده نمی شود!
  می خواهم تعداد اراقام اعشاری متغییر float را محدود کنم

جواب/عملکرد
  وقتی از متغییر float در LCD استفاده می کنم اعشار آن نمایش داده نمی شود!

دوستان وقتی شما از متغیر نوع float در توابع استاندارد مانند sprintf استفاده می کنند و می خواهید که محتوای درون این متغییر به صورت اعشاری نمایش داده شود باید ابتدا از منوی Project به Configure رفته در تب C Compiler به قسمت sprintf Features بروید و آن را روی گزینه float تنظیم کنید و ok کنید و حالا پروژه را ذخیره کرده و گزینه کامپایل را بزنید.

بالای صفحه
  می خواهم تعداد اراقام اعشاری متغییر float را محدود کنم

برای محدود کردن تعداد ارقام متغییر float باید به صورت زیر عمل کنید: 5.2f% که عدد 5 بیانگر تعداد کل ارقام می باشد و عدد 2 بیانگر نمایش تعداد ارقام قسمت اعشاری می باشد. مثلا اگر عدد 35.89328 در یک متغییر float باشد به این صورت نمایش داده می شود: 35.89

بالای صفحه


[ برگشت به صفحه اول ]