اطلاعیه

Collapse
No announcement yet.

یک پین با چندین کاربرد در بسکام

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یک پین با چندین کاربرد در بسکام

    سلام
    میخوام دمای سه نقطه رو تویه یه LCD نمایش بدم که هر کدوم یه حد داشته باشن و اگه دما به اون حد رسید یه پین 1 شه.
    سه تا میکروسویچ هم دارم به این ترتیب : UP-Down -Set
    تقریبا" به اینصورت:

    ------------------------------------------------------------
    I حد اول -----------حد دوم -------------- حد سوم I
    I دمای اول ---------دمای دوم ------------دمای سوم I
    -------------------------------------------------------------

    و اما سوال :
    چطور میتونم بدونه تغییر نمای فعلی با ه بار زدن دکمه Set به ترتیب به تنظیم حدها وارد شم و اونارو تنظیم کنم ؟؟

    و چطور میتونم زمان نگه داشتن دکمه Set رو برای ورود به تنظیمات بیشتر کنم؟؟ مثلا" زمان نگه داریش 10 میلی ثانیه شه

    متشکرم
    تخیل مهمتر از دانش است
    علم محدود است اما تخیل دنیا را دربر میآ‌گیرد
    آلبرت انیشتین

    #2
    پاسخ : یک پین با چندین کاربرد در بسکام

    سلام
    نوشته اصلی توسط سیـــــــــم
    چطور میتونم بدونه تغییر نمای فعلی با ه بار زدن دکمه Set به ترتیب به تنظیم حدها وارد شم و اونارو تنظیم کنم ؟؟
    با استفاده از وقفه خارجی
    البته باید این نکته را مد نظر داشته باشید که چون ورودی از نوع کلید است ، باید مدار Debounce گذاشته شود ...

    نوشته اصلی توسط سیـــــــــم
    چطور میتونم زمان نگه داشتن دکمه Set رو برای ورود به تنظیمات بیشتر کنم؟؟ مثلا" زمان نگه داریش 10 میلی ثانیه شه
    کاری نداره که ...
    یه حلقه while-wend میگذارید و شرط آن را خواندن کلید میگذارید و داخل این حلقه یک تاخیر یک میلی ثانیه میگذارید و هنگامی که برنامه درحال چرخش در این حلقه است باید یک متغیری تعریف کرده باشید و به صورت کانتر زمانهای تاخیر را بشمارد . بعد از اینکه شمارش صورت گرفت باید یک شرط هم گذاشته شود که اگر به این عدد رسید فلان کار را انجام بده ...

    موفق باشید
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه

    لطفا صبر کنید...
    X