در این مطلب، ویدئو الگوریتم سروو و رابط کاربری گرافیکی پایتون ًں”´ آموزش برنامه نویسی میکروکنترلر PIC شماره ۱۵ MPLAB در سی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,250
با سلام و در ویدیوی امروز من قصد دارم
2
00:00:02,250 –> 00:00:05,069
نحوه ایجاد یک الگوریتم برای تنظیم یک
3
00:00:05,069 –> 00:00:06,089
سرور
4
00:00:06,089 –> 00:00:08,970
بر اساس درجه به جای سیگنال PWM
5
00:00:08,970 –> 00:00:09,510
6
00:00:09,510 –> 00:00:12,059
و یک رابط کاربری گرافیکی پایتون یا
7
00:00:12,059 –> 00:00:15,870
رابط کاربری را نشان دهم تا سرور را ابتدا از رایانه شخصی خود
8
00:00:15,870 –> 00:00:19,350
در کارت تنظیم کنم. از
9
00:00:19,350 –> 00:00:23,789
کد PWM از ویدیوی قبلی، سپس
10
00:00:23,789 –> 00:00:25,619
یک پرینت اضافه می کنیم که من فقط می خواهم
11
00:00:25,619 –> 00:00:29,070
از یک کد مرجع کپی و جایگذاری کنم یا
12
00:00:29,070 –> 00:00:32,040
کاری که انجام می دهد این است که فقط به من می گوید که
13
00:00:32,040 –> 00:00:35,820
مقدار فعلی تعداد PWM چقدر است ما
14
00:00:35,820 –> 00:00:38,850
اکنون perc را برنامه ریزی می کنیم. می توانم ببینم که سرور در
15
00:00:38,850 –> 00:00:41,190
حال حاضر روی 0 درجه است، به محض اینکه
16
00:00:41,190 –> 00:00:42,809
کلید مثبت را فشار می دهم،
17
00:00:42,809 –> 00:00:45,629
اکنون مقدار PWM count شروع به نمایش می کند
18
00:00:45,629 –> 00:00:48,899
تا 0 درجه را که به سادگی فشار می دهم، پیدا کند – روی
19
00:00:48,899 –> 00:00:51,469
صفحه کلید
20
00:00:52,770 –> 00:00:55,170
این صدایی است که در زمانی
21
00:00:55,170 –> 00:00:57,830
که این کار را انجام نمی دهد، میکروفون می دهد. از وضعیت فعلی خود راضی است،
22
00:00:57,830 –> 00:01:01,080
مقدار شانزده برابر با صفر
23
00:01:01,080 –> 00:01:03,300
درجه برای سرور است، حالا دفعه بعد
24
00:01:03,300 –> 00:01:05,010
که باید
25
00:01:05,010 –> 00:01:08,870
با افزایش با کلید مثبت، نقطه 90 درجه را پیدا کنیم،
26
00:01:08,870 –> 00:01:12,360
اکنون به طور قابل توجهی کندتر
27
00:01:12,360 –> 00:01:15,450
از بدون چاپگر افزایش می یابد، این به
28
00:01:15,450 –> 00:01:18,000
دلیل ب oatwright بسیار کند است و
29
00:01:18,000 –> 00:01:22,560
کد پرینت من بهینه نشده است.
30
00:01:22,560 –> 00:01:24,810
برای من 90 درجه به نظر می رسد حالا
31
00:01:24,810 –> 00:01:32,250
بعدی 180 درجه است خوب به نظر می رسد یک
32
00:01:32,250 –> 00:01:37,320
نود است پس 69 است 180 درجه خوب است حالا
33
00:01:37,320 –> 00:01:41,280
این سرور می تواند به 120 درجه برود بنابراین ما می
34
00:01:41,280 –> 00:01:48,810
بینیم که یکی بعدی اکنون
35
00:01:48,810 –> 00:01:51,450
هنگامی که از محدودیتهایش فراتر میروید، میشنوید که سرور ویبره میکند،
36
00:01:51,450 –> 00:01:57,569
بنابراین 76 210 درجه است، اکنون برای
37
00:01:57,569 –> 00:02:00,000
ایجاد فرمول محاسبه آن،
38
00:02:00,000 –> 00:02:02,509
به صفحه گسترده اکسل
39
00:02:02,509 –> 00:02:05,580
میرویم، ابتدا میدانید کاری که ما انجام میدهیم این است که
40
00:02:05,580 –> 00:02:09,179
خطوط خود را به اکسل وارد میکنیم و 40 برای 90 درجه به دست آوردیم.
41
00:02:09,179 –> 00:02:13,350
تنظیم و 180 ما 69 شد و
42
00:02:13,350 –> 00:02:17,250
سپس 200 210 76 شد، سپس ما یک نمودار
43
00:02:17,250 –> 00:02:20,069
داریم تا ببینیم از چه نوع فرمولی
44
00:02:20,069 –> 00:02:22,790
برای محاسبه درجات
45
00:02:22,790 –> 00:02:25,950
مقدار PWM استفاده می کنیم و همانطور که می بینیم این
46
00:02:25,950 –> 00:02:28,170
تقریباً یک خط مستقیم است بنابراین ما استفاده
47
00:02:28,170 –> 00:02:31,140
مجدد از Y برابر است با MX به علاوه C، اما
48
00:02:31,140 –> 00:02:34,020
در مورد ما می خواهیم مقدار
49
00:02:34,020 –> 00:02:37,349
درجه PWM را محاسبه کنیم،
50
00:02:37,349 –> 00:02:40,620
بنابراین باید محور x و y را معکوس کنیم، بنابراین به جای آن، این مقادیر را داشته باشیم،
51
00:02:40,620 –> 00:02:43,080
بنابراین ابتدا مقدار M را با استفاده از آن محاسبه می کنیم.
52
00:02:43,080 –> 00:02:46,560
y2 منهای y1 در فرمول اکسل و th نشان داده شده است
53
00:02:46,560 –> 00:02:49,590
en x2 منهای x1 و
54
00:02:49,590 –> 00:02:52,200
سپس با
55
00:02:52,200 –> 00:02:55,230
جایگزین کردن X Y و M در فرمول
56
00:02:55,230 –> 00:02:57,900
، مقدار C را به دست می آوریم تا مقدار C را به دست آوریم، تمام مجموعه ای که در
57
00:02:57,900 –> 00:03:00,300
اینجا دارم فقط یک مقدار اضافی است تا
58
00:03:00,300 –> 00:03:02,310
خط را بهتر برگردانیم، همانطور که می
59
00:03:02,310 –> 00:03:04,560
بینید همه آن را روی صفر قرار دهید، خط
60
00:03:04,560 –> 00:03:06,819
بعد از حدود 100 درجه به
61
00:03:06,819 –> 00:03:10,280
طور قابل توجهی از مقدار اصلی منحرف می شود، بنابراین
62
00:03:10,280 –> 00:03:12,200
من فقط افست را اضافه کردم و سپس
63
00:03:12,200 –> 00:03:15,230
یک افزایش دادم که فقط مقدار C من را تغییر می
64
00:03:15,230 –> 00:03:18,410
دهد تا یک افست دیگر برای
65
00:03:18,410 –> 00:03:20,360
تنظیم خط بالا و پایین داشته باشم، همانطور که می بینید.
66
00:03:20,360 –> 00:03:22,670
این به خط نزدیکتر است اما
67
00:03:22,670 –> 00:03:24,980
مناسب خط نیست، بنابراین اکنون
68
00:03:24,980 –> 00:03:28,250
به کد باز میگردیم و کارت را بالا میرویم و
69
00:03:28,250 –> 00:03:30,410
شروع به اضافه کردن تابعی
70
00:03:30,410 –> 00:03:35,800
میکنیم که یک you int16 را برمیگرداند و آن را
71
00:03:35,800 –> 00:03:41,959
مجموعه سرور deck مینامیم. و یک پارامتر دارد
72
00:03:41,959 –> 00:03:48,530
از you int 8 آن را ورودی بنامید این
73
00:03:48,530 –> 00:03:54,170
فقط یک you int 16 را برمی گرداند و اکنون
74
00:03:54,170 –> 00:03:57,500
به فرمول خط خود اضافه می کنیم اکنون n که
75
00:03:57,500 –> 00:04:00,500
در این مثال محاسبه کردیم
76
00:04:00,500 –> 00:04:05,510
صفر نقطه دو شش شش شش شش هفت به
77
00:04:05,510 –> 00:04:08,630
تعداد اعشار خواهد بود. همانطور که دوست دارید و سپس
78
00:04:08,630 –> 00:04:14,980
ما هزینه ورودی ما را تایپ می کنیم تا یک شناور باشد و
79
00:04:14,980 –> 00:04:16,418
سپس ما
80
00:04:16,418 –> 00:04:20,019
افست ما که 17 محاسبه شد
81
00:04:20,019 –> 00:04:22,089
و نقطه صفر را اضافه می کنیم تا به
82
00:04:22,089 –> 00:04:24,669
عدد ثابت ممیز شناور تبدیل شود. من
83
00:04:24,669 –> 00:04:26,529
به سرعت کامپایل می کنم تا خطاها را بررسی
84
00:04:26,529 –> 00:04:29,939
85
00:04:32,409 –> 00:04:35,199
86
00:04:35,199 –> 00:04:36,219
87
00:04:36,219 –> 00:04:39,459
کنم.
88
00:04:39,459 –> 00:04:41,729
فرمولی را که پایین میروید را بچشید فقط
89
00:04:41,729 –> 00:04:45,819
در متغیرها نظر بدهید به اضافه
90
00:04:45,819 –> 00:04:49,239
درجات مجموعه سرور را اضافه میکنیم و 90
91
00:04:49,239 –> 00:04:51,969
درجه را وارد میکنیم تا سرور را تنظیم کنیم و سپس
92
00:04:51,969 –> 00:04:56,019
تعداد PWM را برابر با سرور تنظیم میکنیم تا
93
00:04:56,019 –> 00:04:58,119
برنامه من را بهمحض فشردن
94
00:04:58,119 –> 00:05:00,159
کلید بهعلاوه بزنم. سرور به نود درجه خواهد رفت بسیار
95
00:05:00,159 –> 00:05:03,580
خوب به نظر می رسد سرور من
96
00:05:03,580 –> 00:05:04,479
سوخته است.
97
00:05:04,479 –> 00:05:07,659
بعداً این را انتخاب می کنم بسیار خوب حالا بیایید
98
00:05:07,659 –> 00:05:09,219
بعد از تعویض سرور دوباره این کار را امتحان کنیم
99
00:05:09,219 –> 00:05:11,949
آنچه را که در گروه کر تغییر داده
100
00:05:11,949 –> 00:05:14,129
ام. محافظ ها را دوباره اضافه
101
00:05:14,129 –> 00:05:17,199
کردم شانزده حداقل و هفتاد -6
102
00:05:17,199 –> 00:05:22,809
که حداکثر من است، بنابراین اکنون 210 درجه است، اگر علامت
103
00:05:22,809 –> 00:05:24,729
مثبت را روی صفحه کلیدم فشار دهم،
104
00:05:24,729 –> 00:05:27,849
ما Patti هستیم، خواهید دید که سرور
105
00:05:27,849 –> 00:05:30,189
به 90 درجه تغییر می کند، اکنون
106
00:05:30,189 –> 00:05:33,009
فرمولی داریم که می توانیم از آن برای تنظیم
107
00:05:33,009 –> 00:05:35,110
درجات فعلی سرور استفاده کنیم. بنابراین چیزی که
108
00:05:35,110 –> 00:05:37,229
می خواهیم اضافه کنیم یک دستور if دیگر است
109
00:05:37,229 –> 00:05:40,659
و دو پارامتر به دستور