طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه یک فرستنده گیرنده رادیویی با برد 100 تا 200 می باشد، که قابلیت کنترل 20 کانال مجزا به همراه کنترل سرعت موتور DC را دارد. از ماژول HMT و HMR و 20 عدد دیپ سوئیچ و درایور L298N برای موتور استفاده شده است.این پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.یک کنترل کننده موتور با جریان خروجی 2 آمپر شامل کنترل جهت چرخش و سرعت می باشد. این مدار دارای نمایشگر LCD متنی بوده که سرعت و جهت چرخش موتور را نمایش می دهد.در این پروژه با استفاده از یک ساعت نجومی و محاسبات ریاضی، دو عدد سروو موتور یکی در جهت XY و دیگری در جهت Z پنل خورشیدی را به صورت اتوماتیک در موقیعتی قرار می دهید که بیشترین تابش خورشید را دریافت کند.این پروژه یک مدار واسط I/O می باشد که دارای 4 خروجی رله است. توسط نرم افزار کنترلی که قابل نصب بروی ویندوز های XP, Win7, Win8, Win10 می باشد می توان هر چهار رله را به صورت مجزا فعال و غیر فعال کرد.
پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr

MCP-10

پروژه کنترل 20 کاناله-به همراه کنترل سرعت موتور با avr
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

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

MCP-9

کنترل سرعت و جهت موتور DC
پروژه کنترلر پنل خورشیدی با استفاده از ساعت نجومی

MCP-25

پروژه کنترلر پنل خورشیدی با استفاده از ساعت نجومی
پروژه کنترل رله توسط پورت USB با AVR و C شارپ

MCP-31

پروژه کنترل رله توسط پورت USB با AVR و C شارپ
برنامه نویسی میکروکنترلرها 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

بالای صفحه


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