اطلاعیه

Collapse
No announcement yet.

سوال مرتبط با برنامه نویسی C و کدویژن یا ...

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

    سوال مرتبط با برنامه نویسی C و کدویژن یا ...

    سلام

    من یه قسمت از برنامه گیر کردم و نمیدونم چطور بنویسمش.

    یه تنظیمات PWM دارم که 10 مد مختلف یک موتور رو قراره به چرخش در بیاره. که کاربر میتونه به انتخابش از 1 تا 10 یک عدد رو بزنه و با سرعت مورد نظر شروع به کارکردن بکنه.

    تنظیم دور کم و زیاد به این صورت هست که اول با زدن دکمه زیاد موتور از یواش به سریع شروع به حرکت میکنه و دور کم مورد نظر که پیدا شد، با زدن اینتر عدد مورد نظر مثلا عدد 990 که همون OCR1B هست توی یه متغیر دخیره میشه. تا اینجا عدد PWM دور کم رو داریم. حالا دور زیاد هم مثلا عدد 590 که OCR1B هست هم بدست میاریم.

    تا اینجا دور کم و زیاد رو عدد PWM رو بدست آوردیم.

    حالا میخوام از 1 تا 10 به ترتیب از کم به زیاد توی منو بیارم . و کاربر بتونه تنظیم کنه.


    اختلاف این دو عدد مثلا 040 هست که تقسیم بر 10 میشه 40
    "990 - 40 = 950"
    میشه عدد 2 و الی آخر.

    حالا من چطور باید این رو تو برنامه بیارم که اعداد رو از کاربر بگیره و از عدد بزرگ به کوچیک خودت 40 تا کم که و جای 1 تا 10 بذاره؟

    یکی از راه ها switch و case هست.
    راه بعدی آرایه که نمیدونم چطور.

    ممنون


    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

    #2
    پاسخ : سوال مرتبط با برنامه نویسی C و کدویژن یا ...

    همچنان منتظرم

    خلاصه بگم.

    اختلاف دو عدد گرفته بشه. تقسیم بر 10 بشه. و از عدد زیاد به سمت کم، مقدار تقسیم شده بر 10، تفریق بشه و بریزه توی
    OCR1B .

    ممنون
    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

    دیدگاه

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