سلام
من یه قسمت از برنامه گیر کردم و نمیدونم چطور بنویسمش.
یه تنظیمات PWM دارم که 10 مد مختلف یک موتور رو قراره به چرخش در بیاره. که کاربر میتونه به انتخابش از 1 تا 10 یک عدد رو بزنه و با سرعت مورد نظر شروع به کارکردن بکنه.
تنظیم دور کم و زیاد به این صورت هست که اول با زدن دکمه زیاد موتور از یواش به سریع شروع به حرکت میکنه و دور کم مورد نظر که پیدا شد، با زدن اینتر عدد مورد نظر مثلا عدد 990 که همون OCR1B هست توی یه متغیر دخیره میشه. تا اینجا عدد PWM دور کم رو داریم. حالا دور زیاد هم مثلا عدد 590 که OCR1B هست هم بدست میاریم.
تا اینجا دور کم و زیاد رو عدد PWM رو بدست آوردیم.
حالا میخوام از 1 تا 10 به ترتیب از کم به زیاد توی منو بیارم . و کاربر بتونه تنظیم کنه.
اختلاف این دو عدد مثلا 040 هست که تقسیم بر 10 میشه 40
"990 - 40 = 950"
میشه عدد 2 و الی آخر.
حالا من چطور باید این رو تو برنامه بیارم که اعداد رو از کاربر بگیره و از عدد بزرگ به کوچیک خودت 40 تا کم که و جای 1 تا 10 بذاره؟
یکی از راه ها switch و case هست.
راه بعدی آرایه که نمیدونم چطور.
ممنون
من یه قسمت از برنامه گیر کردم و نمیدونم چطور بنویسمش.
یه تنظیمات PWM دارم که 10 مد مختلف یک موتور رو قراره به چرخش در بیاره. که کاربر میتونه به انتخابش از 1 تا 10 یک عدد رو بزنه و با سرعت مورد نظر شروع به کارکردن بکنه.
تنظیم دور کم و زیاد به این صورت هست که اول با زدن دکمه زیاد موتور از یواش به سریع شروع به حرکت میکنه و دور کم مورد نظر که پیدا شد، با زدن اینتر عدد مورد نظر مثلا عدد 990 که همون OCR1B هست توی یه متغیر دخیره میشه. تا اینجا عدد PWM دور کم رو داریم. حالا دور زیاد هم مثلا عدد 590 که OCR1B هست هم بدست میاریم.
تا اینجا دور کم و زیاد رو عدد PWM رو بدست آوردیم.
حالا میخوام از 1 تا 10 به ترتیب از کم به زیاد توی منو بیارم . و کاربر بتونه تنظیم کنه.
اختلاف این دو عدد مثلا 040 هست که تقسیم بر 10 میشه 40
"990 - 40 = 950"
میشه عدد 2 و الی آخر.
حالا من چطور باید این رو تو برنامه بیارم که اعداد رو از کاربر بگیره و از عدد بزرگ به کوچیک خودت 40 تا کم که و جای 1 تا 10 بذاره؟
یکی از راه ها switch و case هست.
راه بعدی آرایه که نمیدونم چطور.
ممنون
دیدگاه