در این مطلب، ویدئو پایتون در آردوینو NANO RP2040 با میکروپایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:33:12
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,040 –> 00:00:03,679
هنگامی که من برای اولین بار یک آردوینو nano rp
2
00:00:03,679 –> 00:00:06,399
2040 اتصال سفارش دادم، از دیدن اینکه آردوینو
3
00:00:06,399 –> 00:00:08,240
نویدبخش پشتیبانی از micropython بود، هیجان
4
00:00:08,240 –> 00:00:09,840
5
00:00:09,840 –> 00:00:11,440
زده بودم، زمانی که برای اولین بار آردوینو را دریافت کردم، در دسترس نبود،
6
00:00:11,440 –> 00:00:14,000
بنابراین از c plus در پروژه فعلی خود استفاده کردم،
7
00:00:14,000 –> 00:00:16,079
اما اکنون منتشر شده است، بنابراین فکر کردم
8
00:00:16,079 –> 00:00:18,720
که
9
00:00:18,720 –> 00:00:20,240
در این ویدیو آن را امتحان کنید،
10
00:00:20,240 –> 00:00:22,720
میخواهم ببینم میکروپایتون چگونه روی آردوینو پیادهسازی میشود
11
00:00:22,720 –> 00:00:26,240
و آیا واقعاً خوب است
12
00:00:26,240 –> 00:00:28,160
اگر برای شروع کار صبر نکنید، میتوانید
13
00:00:28,160 –> 00:00:30,000
به فصل بعد بروید.
14
00:00:30,000 –> 00:00:31,920
نحوه نصب
15
00:00:31,920 –> 00:00:33,360
16
00:00:33,360 –> 00:00:35,680
ایده را توضیح دهید، اما ابتدا قصد دارم در مورد بردهای
17
00:00:35,680 –> 00:00:39,600
آردوینو و پشتیبانی آنها از
18
00:00:40,719 –> 00:00:43,920
19
00:00:43,920 –> 00:00:45,120
20
00:00:45,120 –> 00:00:46,800
21
00:00:46,800 –> 00:00:48,399
22
00:00:48,399 –> 00:00:50,160
micropython به شما توضیح بدهم. در دسترس برای برخی از
23
00:00:50,160 –> 00:00:52,800
مدلها از جمله میکرو پایتون و
24
00:00:52,800 –> 00:00:54,480
پایتون مدار که
25
00:00:54,480 –> 00:00:56,320
نسخه adafruit
26
00:00:56,320 –> 00:00:58,719
میکروپایتون است، این اولین باری است که آردوینو به
27
00:00:58,719 –> 00:01:01,760
طور رسمی یک پورت پایتون ایجاد میکند
28
00:01:01,760 –> 00:01:05,199
و
29
00:01:05,199 –> 00:01:07,040
از میکروپایتون ساخته شده خود استفاده میکند. چند انتخاب غیرمعمول در نحوه
30
00:01:07,040 –> 00:01:09,119
اجرای این کار که
31
00:01:09,119 –> 00:01:11,760
بعداً در ویدیو
32
00:01:11,760 –> 00:01:15,200
توضیح
33
00:01:15,200 –> 00:01:17,759
خواهم داد.
34
00:01:17,759 –> 00:01:19,680
35
00:01:19,680 –> 00:01:22,560
36
00:01:22,560 –> 00:01:26,080
37
00:01:26,080 –> 00:01:30,640
38
00:01:30,640 –> 00:01:32,320
39
00:01:32,320 –> 00:01:36,240
h7
40
00:01:36,320 –> 00:01:38,079
تعداد نمونههای متفاوتی
41
00:01:38,079 –> 00:01:39,840
برای آنها وجود دارد که
42
00:01:39,840 –> 00:01:41,920
portente نمونههای بسیار بیشتری
43
00:01:41,920 –> 00:01:44,799
برای آن در دسترس دارد،
44
00:01:44,960 –> 00:01:46,640
من در اینجا
45
00:01:46,640 –> 00:01:50,320
روی آردوینو نانو rp 2040
46
00:01:50,320 –> 00:01:52,079
47
00:01:52,079 –> 00:01:55,439
تمرکز میکنم
48
00:01:55,439 –> 00:01:57,759
. به Raspberry Pico
49
00:01:57,759 –> 00:01:59,840
اما با اندازه کوچکتر و ویژگی های بسیار بیشتر،
50
00:01:59,840 –> 00:02:01,040
51
00:02:01,040 –> 00:02:02,640
من قبلاً جزئیات بیشتری را در
52
00:02:02,640 –> 00:02:05,920
مورد برد در ویدیوی دیگری توضیح داده ام
53
00:02:05,920 –> 00:02:07,759
که به طور سنتی بردهای آردوینو
54
00:02:07,759 –> 00:02:10,878
در c یا c پلاس برنامه ریزی می شوند، به علاوه
55
00:02:10,878 –> 00:02:12,959
این شهرت دارد که
56
00:02:12,959 –> 00:02:15,440
برنامه ریزی
57
00:02:15,520 –> 00:02:17,840
i دشوار است. استدلال می کنم که
58
00:02:17,840 –> 00:02:20,160
لزوماً در آردوینو اینطور است، اما من همچنین می گویم
59
00:02:20,160 –> 00:02:21,680
که پایتون احتمالاً کمی
60
00:02:21,680 –> 00:02:23,280
ساده تر است و معمولاً به عنوان یک شروع استفاده می شود.
61
00:02:23,280 –> 00:02:25,200
زبان er
62
00:02:25,200 –> 00:02:27,920
آردوینو را برای بزرگترها آسانتر میکند.
63
00:02:28,800 –> 00:02:30,560
یک چیز در مورد پایتون این است که یک
64
00:02:30,560 –> 00:02:32,959
زبان تفسیر شده است، اما
65
00:02:32,959 –> 00:02:35,040
66
00:02:35,040 –> 00:02:36,720
معنی آن در مورد میکروکنترلرها و
67
00:02:36,720 –> 00:02:38,640
رایانهها این است که آنها واقعاً نمیتوانند
68
00:02:38,640 –> 00:02:40,480
کدی را که با استفاده از یک زبان
69
00:02:40,480 –> 00:02:42,160
برنامهنویسی سطح بالا به
70
00:02:42,160 –> 00:02:45,120
طور مستقیم در برنامهنویسی ایجاد شده است اجرا کنند. سخت افزار
71
00:02:45,120 –> 00:02:47,120
کدی که
72
00:02:47,120 –> 00:02:48,640
ابتدا نوشته می شود باید به
73
00:02:48,640 –> 00:02:50,319
دستورالعمل هایی تبدیل شود که میکروکنترلر
74
00:02:50,319 –> 00:02:52,239
بتواند
75
00:02:52,239 –> 00:02:54,720
اساساً دو روش را برای این کار
76
00:02:54,720 –> 00:02:56,239
77
00:02:56,239 –> 00:02:58,800
78
00:02:58,800 –> 00:03:00,319
79
00:03:00,319 –> 00:03:02,640
80
00:03:02,640 –> 00:03:04,720
درک کند.
81
00:03:04,720 –> 00:03:06,560
زبانهای برنامهنویسی سنتی
82
00:03:06,560 –> 00:03:10,000
مانند c و c plus معمولاً کامپایل میشوند، به
83
00:03:10,000 –> 00:03:11,599
این معنی که شما کد خود را به یک کامپایلر ارسال میکنید
84
00:03:11,599 –> 00:03:13,840
که آن را به
85
00:03:13,840 –> 00:03:15,519
کد ماشین خام تبدیل میکند
86
00:03:15,519 –> 00:03:17,920
و سپس میتواند مستقیماً روی
87
00:03:17,920 –> 00:03:20,800
میکروکنترلر
88
00:03:20,879 –> 00:03:23,120
پایتون اجرا شود در عوض به
89
00:03:23,120 –> 00:03:24,159
90
00:03:24,159 –> 00:03:26,799
جای کامپایل شدن، یک زبان تفسیر شده است.
91
00:03:26,799 –> 00:03:28,879
پیشروی کد در حین اجرای برنامه خوانده می شود
92
00:03:28,879 –> 00:03:29,840
93
00:03:29,840 –> 00:03:31,440
و c است تبدیل به
94
00:03:31,440 –> 00:03:33,360
دستورالعمل های کامپیوتری
95
00:03:33,360 –> 00:03:34,959
این نیاز به
96
00:03:34,959 –> 00:03:37,760
نصب مترجم بر روی
97
00:03:37,760 –> 00:03:39,680
میکروکنترلر دارد، مزایا و
98
00:03:39,680 –> 00:03:41,040
معایب هر دو
99
00:03:41,040 –> 00:03:42,959
یکی از مزیت های اصلی زبان کامپایل
100
00:03:42,959 –> 00:03:45,200
عملکرد آن است زیرا می تواند به
101
00:03:45,200 –> 00:03:47,120
طور مستقیم اجرا کند
102
00:03:47,120 –> 00:03:49,040
یک مزیت برای یک زبان تفسیر
103
00:03:49,040 –> 00:03:50,560
شده قابل حمل بودن در پلتفرم های مختلف
104
00:03:50,560 –> 00:03:52,879
بدون نیاز به نیاز است. برای کامپایل
105
00:03:52,879 –> 00:03:55,040
مجدد برنامه ابتدا
106
00:03:55,040 –> 00:03:57,599
زمانی که صحبت از آردوینو می شود، سپس یک
107
00:03:57,599 –> 00:03:59,680
عیب اضافی استفاده از یک
108
00:03:59,680 –> 00:04:01,680
زبان تفسیر شده این است که ابتدا
109
00:04:01,680 –> 00:04:03,840
باید مفسر را نصب کنید
110
00:04:03,840 –> 00:04:07,920
، جایی که micropython در
111
00:04:07,920 –> 00:04:10,000
مفسر پایتون معمولی وارد می شود حدود
112
00:04:10,000 –> 00:04:11,920
30 مگابایت حجم دارد و به مقدار قابل توجهی نیاز دارد.
113
00:04:11,920 –> 00:04:14,720
حافظه برای اجرای
114
00:04:14,720 –> 00:04:17,839
این کار بدون گنجاندن ماژولها است.
115
00:04:17,839 –> 00:04:19,680
استفاده از آن
116
00:04:19,680 –> 00:04:22,079
در میکروکنترلر
117
00:04:22,079 –> 00:04:24,080
آردوینو بسیار زیاد است.
118
00:04:24,080 –> 00:04:26,479
119
00:04:26,479 –> 00:04:28,240
120
00:04:28,240 –> 00:04:30,639
121
00:04:30,639 –> 00:04:33,440
نیاز به رم بسیار کمتری
122
00:04:33,440 –> 00:04:35,280
دارد در حالی که برخی تغییرات وجود دارد
123
00:04:35,280 –> 00:04:37,840
ساخته شده به micropython،
124
00:04:37,840 –> 00:04:40,240
اکثر ویژگی هایی را که زبان برنامه نویسی کامل
125
00:04:40,240 –> 00:04:42,479
استفاده می کند حفظ می کند و روی میکروکنترلرها به خوبی اجرا می شود،
126
00:04:42,479 –> 00:04:44,479
127
00:04:44,479 –> 00:04:46,560
من قصد دارم به دو روش اجرای
128
00:04:46,560 –> 00:04:50,160
micropython در arduino rp2040
129
00:04:50,160 –> 00:04:53,199
، راه رسمی arduino و همچنین
130
00:04:53,199 –> 00:04:54,240
نحوه استفاده
131
00:04:54,240 –> 00:04:56,720
از micropython استاندارد نگاه کنم. نسخه با استفاده
132
00:04:56,720 –> 00:04:59,280
از thoni یا با استفاده از minicom و خط فرمان
133
00:04:59,280 –> 00:05:00,639
134
00:05:00,639 –> 00:05:03,440
هر دو برای مثالی که من از آن استفاده
135
00:05:03,440 –> 00:05:06,479
136
00:05:06,479 –> 00:05:08,639
میکنم کار میکنند. نسخه اول بر اساس فورک openmv micropython است،
137
00:05:08,639 –> 00:05:11,039
در حالی که آخرین نمونه از
138
00:05:11,039 –> 00:05:12,800
نسخه upstream مستقیماً از
139
00:05:12,800 –> 00:05:15,800
micropython.org
140
00:05:16,960 –> 00:05:18,800
برای نمایش استفاده میکند. از برد نئوپیکسل من استفاده کنید
141
00:05:18,800 –> 00:05:21,280
که من ساختم
142
00:05:21,280 –> 00:05:23,840
این یک PCB است که آردوینو نانو
143
00:05:23,840 –> 00:05:25,120
روی آن نصب شده است
144
00:05:25,120 –> 00:05:27,840
و سپس می تواند نوارهای پیکسل rgb led را که
145
00:05:27,840 –> 00:05:31,120
گاهی اوقات به عنوان نئوپیکسل شناخته می شوند کنترل
146
00:05:31,120 –> 00:05:33,840
کند. pcb با استفاده از کارت کلید طراحی شده
147
00:05:33,840 –> 00:05:37,120
و توسط jlc pcb ساخته شده است.
148
00:05:37,120 –> 00:05:39,600
من آن را در دیگری پوشش داده ام. ویدیو
149
00:05:39,600 –> 00:05:41,120
من سعی نمی کنم پروژه قبلی خود را تکرار کنم
150
00:05:41,120 –> 00:05:42,720
که یک
151
00:05:42,720 –> 00:05:45,280
سرور نئوپیکسل بی سیم برای این کار ایجاد می کند،
152
00:05:45,280 –> 00:05:47,520
فقط از آن برای روشن و خاموش کردن چند LED استفاده می کنم
153
00:05:47,520 –> 00:05:49,520
نمایشی که
154
00:05:49,520 –> 00:05:51,520
در اینجا قصد دارم به نصب و
155
00:05:51,520 –> 00:05:55,280
استفاده از میکروپایتون با استفاده از openmv
156
00:05:55,280 –> 00:05:57,360
open an mv
157
00:05:57,360 –> 00:05:59,600
برای آردوینو که واقعاً
158
00:05:59,600 –> 00:06:02,800
برای یک ماژول دوربین یا برای بینایی ماشین
159
00:06:02,800 –> 00:06:04,160
160
00:06:04,160 –> 00:06:05,759
طراحی شده است یک انتخاب عجیب و غریب به نظر می رسد زیرا برای دوربین هایی طراحی شده است که ایده
161
00:06:05,759 –> 00:06:08,080
دسکتاپ آن به نظر می رسد. کمی غیرعادی باشد
162
00:06:08,080 –> 00:06:09,919
و برخی از پیامها
163
00:06:09,919 –> 00:06:11,440
مستقیما
164
00:06:11,440 –> 00:06:13,039
اعمال نمیشوند، در دستورالعملهای راهاندازی آردوینو پوشش داده شده است
165
00:06:13,039 –> 00:06:16,080
و شامل چند
166
00:06:16,080 –> 00:06:19,880
کد نمونه است که برای شروع مفید است،
167
00:06:20,400 –> 00:06:21,280
168
00:06:21,280 –> 00:06:24,720
ابتدا شناسه openmv را
169
00:06:24,720 –> 00:06:27,759
از وبسایت openmv.io دانلود کنید
170
00:06:27,759 –> 00:06:29,280
، نسخههایی برای اکثر آنها وجود دارد.
171
00:06:29,280 –> 00:06:32,800
سیستم عامل های رایج از جمله os x ubuntu
172
00:06:32,800 –> 00:06:34,800
و raspberry pi os
173
00:06:34,800 –> 00:06:36,479
من امیدوار بودم که این مرحله بعدی را
174
00:06:36,479 –> 00:06:38,479
با استفاده از Raspberry Pi نشان
175
00:06:38,479 –> 00:06:41,120
دهم، اما متاسفانه در حال حاضر openv mv
176
00:06:41,120 –> 00:06:42,960
با نسخه
177
00:06:42,960 –> 00:06:46,720
فعلی راش با ios مبتنی بر bullseye سازگار نیست،
178
00:06:46,720 –> 00:06:49,520
این یک نسخه اخیر است. از
179
00:06:49,520 –> 00:06:51,840
Raspberry Pi os،
180
00:06:51,840 –> 00:06:53,840
بنابراین ممکن است انتظار داشته باشید
181
00:06:53,840 –> 00:06:55,599
که مدتی طول می کشد
182
00:06:55,599 –> 00:06:56,720
تا به
183
00:06:56,720 –> 00:06:58,800
آن برسد، اما با نسخه قدیمی u نیز مشکلاتی دارد.
184
00:06:58,800 –> 00:07:00,560
185
00:07:00,560 –> 00:07:03,520
sing buster اگرچه
186
00:07:03,520 –> 00:07:05,120
راه حلی را پیدا کردم که در
187
00:07:05,120 –> 00:07:07,440
وب سایتم که در توضیحات لینک شده است توضیح خواهم داد،
188
00:07:07,440 –> 00:07:09,599
اما نشان دادن این موضوع با استفاده از اوبونتو واضح تر خواهد بود،
189
00:07:09,599 –> 00:07:13,680
190
00:07:13,680 –> 00:07:16,400
بنابراین می خواهم نحوه استفاده از open v
191
00:07:16,400 –> 00:07:20,160
mv با استفاده از اوبونتو و زمانی که می آیم را نشان دهم. به
192
00:07:20,160 –> 00:07:23,840
مرحله بعدی که سونی و
193
00:07:23,840 –> 00:07:27,120
میکروپایتون رسمی را از
194
00:07:27,120 –> 00:07:29,599
python.org من نسخه بالادستی نشان می دهد، من از
195
00:07:29,599 –> 00:07:32,800
یک raspberry pi برای آن استفاده می کنم،
196
00:07:32,800 –> 00:07:36,319
بنابراین وقتی فایل اوبونتو را از openmv دانلود می کنید،
197
00:07:36,319 –> 00:07:39,199
این
198
00:07:39,199 –> 00:07:41,199
یک
199
00:07:41,199 –> 00:07:43,520
نصب کننده اجرایی است، فقط
200
00:07:43,520 –> 00:07:46,560
با استفاده از chipmod plus x به آن اجازه می دهید.
201
00:07:46,560 –> 00:07:49,599
202
00:07:49,599 –> 00:07:52,560
اکنون که openmv را نصب کرده اید، نصب کننده را اجرا کنید،
203
00:07:52,560 –> 00:07:54,560
فقط می توانید آن را راه اندازی کنید، فقط با
204
00:07:54,560 –> 00:07:55,440
این
205
00:07:55,440 –> 00:07:59,440
برنامه اولیه hello world می آید،
206
00:07:59,440 –> 00:08:01,680
اکنون مرحله بعدی نصب
207
00:08:01,680 –> 00:08:05,039
بوت لودر micropython بر روی آردوینو است اگر قبلا از آردوینو
208
00:08:05,039 –> 00:08:06,240
209
00:08:06,240 –> 00:08:08,000
استفاده نکرده اید. سپس به
210
00:08:08,000 –> 00:08:10,400
طور بالقوه به طور خودکار به
211
00:08:10,400 –> 00:08:13,759
حالت انتخاب بوت میرود، اما اگر نه، پس
212
00:08:13,759 –> 00:08:17,120
یا اگر برنامهای را قبل از
213
00:08:17,120 –> 00:08:18,639
اینکه مجبور شوید آن را به حالت انتخاب بوت تغییر دهید،
214
00:08:18,639 –> 00:08:20,319
215
00:08:20,319 –> 00:08:22,960
این کار معمولاً توسط یک دوبل انجام میشود.
216
00:08:22,960 –> 00:08:23,759
217
00:08:23,759 –> 00:08:26,879
218
00:08:26,879 –> 00:08:29,280
اگر کار نمی کند روی دکمه بالای آردوینو ضربه بزنید، ممکن است لازم باشد
219
00:08:29,280 –> 00:08:33,039
220
00:08:33,039 –> 00:08:35,599
وقتی آن را روشن می کنید ریست و پایه زمین را با هم کوتاه کنید
221
00:08:35,599 –> 00:08:38,559
و همین کار را انجام می دهد و
222
00:08:38,559 –> 00:08:40,399
می توانید ببینید که در حالت بوت
223
00:08:40,399 –> 00:08:41,919
انتخاب است. یک
224
00:08:41,919 –> 00:08:42,958
دستگاه
225
00:08:42,958 –> 00:08:43,919
ظاهر می شود
226
00:08:43,919 –> 00:08:46,640
rpi-rp2
227
00:08:46,640 –> 00:08:48,959
که یک
228
00:08:48,959 –> 00:08:52,160
سیستم فایل مجازی است،
229
00:08:52,160 –> 00:08:54,880
بنابراین پس از اتصال اگر
230
00:08:54,880 –> 00:08:56,160
از دکمه اتصال که
231
00:08:56,160 –> 00:08:58,160
گوشه سمت چپ پایین است استفاده کنید،
232
00:08:58,160 –> 00:09:00,160
برد را تشخیص می دهد اما می بینید
233
00:09:00,160 –> 00:09:02,080
که آن را ندارد. نسخه میکرو پایتون
234
00:09:02,080 –> 00:09:04,000
که ما میخواهیم روی
235
00:09:04,000 –> 00:09:06,000
آن کلیک کنید، بنابراین میتوانید برای نصب
236
00:09:06,000 –> 00:09:08,320
آخرین نسخه، روی ok کلیک کنید و سپس میتوانید مشاهده کنید که
237
00:09:08,320 –> 00:09:12,399
این روی فلش نصب میشود،
238
00:09:15,120 –> 00:09:17,360
ok را کلیک کنید
239
00:09:17,360 –> 00:09:19,120
حالا یک نمونه کد وجود دارد که میتوانیم
240
00:09:19,120 –> 00:09:22,399
از این hello world استفاده کنیم. py نامربوط است
241
00:09:22,399 –> 00:09:24,640
زیرا این برای دوربین ها است و این
242
00:09:24,640 –> 00:09:25,600
243
00:09:25,600 –> 00:09:27,360
یکی از چیزهایی است که در مورد این
244
00:09:27,360 –> 00:09:30,240
طراحی شده برای دوربین ها واقعاً آنقدرها
245
00:09:30,240 –> 00:09:32,720
مفید نیست، اما اگر به
246
00:09:32,720 –> 00:09:36,000
نمونه ها برویم، خواهید دید که تحت آردوینو
247
00:09:36,000 –> 00:09:37,600
248
00:09:37,600 –> 00:09:39,600
ما چندین نمونه بسته به این موضوع داریم.
249
00:09:39,600 –> 00:09:41,200
هیئت مدیره
250
00:09:41,200 –> 00:09:42,480
بنابراین حس ble
251
00:09:42,480 –> 00:09:43,680
252
00:09:43,680 –> 00:09:46,959
rp 2040 و همانطور که می
253
00:09:46,959 –> 00:09:49,360
بینید پورت enter دارای
254
00:09:49,360 –> 00:09:51,600
گزینه های بسیار بیشتری برای یادگیری ماشینی بسیار بیشتر است
255
00:09:51,600 –> 00:09:53,279
و مواردی از این قبیل
256
00:09:53,279 –> 00:09:56,240
ما به nano rp 2040 علاقه مند هستیم و
257
00:09:56,240 –> 00:09:58,000
می توانیم ابتدایی ترین آنها را امتحان کنیم اگر
258
00:09:58,000 –> 00:10:00,560
فقط روی آن کلیک کنید. اصول اولیه و
259
00:10:00,560 –> 00:10:03,600
چشمک زن این مانند چشمک زدن در
260
00:10:03,600 –> 00:10:05,680
آردوینوهای معمولی است، فقط چراغ آنبورد را فلش می کند
261
00:10:05,680 –> 00:10:08,480
،
262
00:10:09,120 –> 00:10:11,120
بنابراین اگر فقط
263
00:10:11,120 –> 00:10:12,399
یک بار آن را روشن
264
00:10:12,399 –> 00:10:13,760
کنید، می بینید که ما در گوشه سمت چپ پایین وصل شده ایم
265
00:10:13,760 –> 00:10:15,760
266
00:10:15,760 –> 00:10:18,399
و می توانید بازی را فشار دهید. و این است که آن
267
00:10:18,399 –> 00:10:19,920
268
00:10:19,920 –> 00:10:20,880
269
00:10:20,880 –> 00:10:21,920
را در
270
00:10:21,920 –> 00:10:25,760
آردوینو دانلود میکند و سپس آن را اجرا میکند
271
00:10:29,120 –> 00:10:33,079
و اکنون چشمک
272
00:10:36,880 –> 00:10:38,240
273
00:10:38,240 –> 00:10:40,000
274
00:10:40,000 –> 00:10:43,440
میزند، تعداد محدودی از نمونههای کد در حال حاضر وجود دارد و تنها کاری که میخواستم انجام دهم این بود که نئوپیکسلها را کنترل
275
00:10:43,440 –> 00:10:45,760
کنم، من قصد ندارم یک وبسایت ایجاد کنم.
276
00:10:45,760 –> 00:10:48,240
سرور پیکسل قبلاً این کار را در c plus انجام دادهام
277
00:10:48,240 –> 00:10:49,120
278
00:10:49,120 –> 00:10:51,279
، پیوند بالای این ویدیو یا
279
00:10:51,279 –> 00:10:52,959
در توضیحات
280
00:10:52,959 –> 00:10:54,640
را ببینید، بازنویسی آن کار بزرگی خواهد بود،
281
00:10:54,640 –> 00:10:57,279
اما من از یک دنباله نور پیکسل ساده
282
00:10:57,279 –> 00:10:59,200
به عنوان مثالی استفاده خواهم کرد
283
00:10:59,200 –> 00:11:01,440
انجام شود
284
00:11:01,440 –> 00:11:03,519
من همچنین از PCB استفاده می کنم که
285
00:11:03,519 –> 00:11:05,920
برای پیکسل طراحی کردم سرور pcb
286
00:11:05,920 –> 00:11:09,040
توسط jlc pcb ارائه شده است و من یک ویدیوی دیگر دارم که
287
00:11:09,040 –> 00:11:10,720
توضیح می دهد چگونه
288
00:11:10,720 –> 00:11:13,040
در key cad طراحی کرده ام
289
00:11:13,040 –> 00:11:14,800
که اگر نمی خواهید رایانه شخصی را بسازید،
290
00:11:14,800 –> 00:11:16,720
می توانید از تخته نان استفاده کنید یا حتی
291
00:11:16,720 –> 00:11:18,959
آردوینو را مستقیماً به نوار پیکسل وصل کنید.
292
00:11:18,959 –> 00:11:20,480
293
00:11:20,480 –> 00:11:24,640
اگر پیکسلها را با ولتاژ 5 ولت اجرا کنید،
294
00:11:24,640 –> 00:11:29,000
یعنی همان
295
00:11:29,120 –> 00:11:30,640
چیزی که PCB اولین مانع را ایجاد میکند، واقعاً باید یک تغییر سطح باشد.
296
00:11:30,640 –> 00:11:32,800
297
00:11:32,800 –> 00:11:34,399
298
00:11:34,399 –> 00:11:38,320
299
00:11:38,320 –> 00:11:40,880
300
00:11:40,880 –> 00:11:42,399
در رزبری پی
301
00:11:42,399 –> 00:11:44,880
پیکو، بنابراین من پیکو را جستجو میکنم، احتمال زیادی وجود دارد
302
00:11:44,880 –> 00:11:47,279
که کد طراحیشده برای
303
00:11:47,279 –> 00:11:49,040
آن کار کند،
304
00:11:49,040 –> 00:11:50,800
من توانستم کد منبعی را که
305
00:11:50,800 –> 00:11:52,800
در حال حاضر توسط کاربر github blaise dasher در حال توسعه است
306
00:11:52,800 –> 00:11:54,000
307
00:11:54,000 –> 00:11:56,720
308
00:11:56,720 –> 00:11:59,120
پیدا کنم، این کدی است که شما پیدا میکنید و شما. وقتی در گذشته کدی را برای میکروپایتون ایجاد کردم، می
309
00:11:59,120 –> 00:12:03,639
بینم که فایلی به نام neopixel.py وجود دارد،
310
00:12:04,079 –> 00:12:06,399
311
00:12:06,399 –> 00:12:08,240
سپس اغلب از سونی استفاده می کردم
312
00:12:08,240 –> 00:12:09,680
که به شما امکان می دهد کد را در
313
00:12:09,680 –> 00:12:11,839
دستگاه
314
00:12:11,839 –> 00:12:13,519
ذخیره کنید openmv به شما امکان انتقال را می دهد.
315
00:12:13,519 –> 00:12:15,200
فایل فعلی همان چیزی است که
316
00:12:15,200 –> 00:12:16,800
هنگام فشار دادن دکمه پخش اتفاق می افتد اما نه
317
00:12:16,800 –> 00:12:18,639
فایل های دیگر موجود،
318
00:12:18,639 –> 00:12:20,160
بنابراین باید
319
00:12:20,160 –> 00:12:22,000
فایل نئوپیکسل را به صورت دستی انتقال دهید که می تواند
320
00:12:22,000 –> 00:12:24,240
با استفاده از مدیر فایل استاندارد به دست آید
321
00:12:24,240 –> 00:12:26,320
322
00:12:26,320 –> 00:12:29,519
. فقط در فایل منیجر به شما نشان می دهم
323
00:12:29,519 –> 00:12:30,959
324
00:12:30,959 –> 00:12:34,000
که من دو فایل اینجا دارم بنابراین
325
00:12:34,000 –> 00:12:36,079
neopixel.py فایلی است که از سایت github دانلود کرده ام
326
00:12:36,079 –> 00:12:37,680
327
00:12:37,680 –> 00:12:41,360
و testpixels.omv
328
00:12:41,360 –> 00:12:43,120
فایلی است که برای ایجاد نمایشی ایجاد کرده ام که
329
00:12:43,120 –> 00:12:44,560
330
00:12:44,560 –> 00:12:46,880
نشان خواهم داد. شما که در عرض یک دقیقه،
331
00:12:46,880 –> 00:12:48,560
بنابراین ما فقط باید این
332
00:12:48,560 –> 00:12:50,639
neopixels.py را برداریم
333
00:12:50,639 –> 00:12:52,959
و آن را روی این
334
00:12:52,959 –> 00:12:57,680
درایو که حجم آن 8.4 مگابایت است بکشید و رها کنید
335
00:12:58,320 –> 00:12:59,279
و حالا
336
00:12:59,279 –> 00:13:01,279
اسکریپت خودم می تواند از آن استفاده کند، بنابراین
337
00:13:01,279 –> 00:13:02,399
من می خواهم
338
00:13:02,399 –> 00:13:05,680
این را در openmp باز کنم. بقیه
339
00:13:05,680 –> 00:13:07,920
340
00:13:07,920 –> 00:13:12,399
کدها را پاک کنید و این همان کدی است که من ایجاد
341
00:13:12,399 –> 00:13:14,399
کردهام، میتوانید آن را از وبسایت من دانلود کنید
342
00:13:14,399 –> 00:13:17,440
، اکنون به آن پیوند میدهم که در توضیحات
343
00:13:17,440 –> 00:13:21,040
بیشتر کدها کاملاً توضیحی هستند و
344
00:13:21,040 –> 00:13:24,399
از کتابخانه نئوپیکسل استفاده میکنند
345
00:13:24,399 –> 00:13:26,160
یک چیزی که باید از آن آگاه باشید این است. این شماره پین
346
00:13:26,160 –> 00:13:27,839
347
00:13:27,839 –> 00:13:29,760
348
00:13:29,760 –> 00:13:32,320
براین شماره پین باید مرجع gpio باشد که
349
00:13:32,320 –> 00:13:35,360
ر این مورد 17 است در
350
00:13:35,360 –> 00:13:37,360
قابل مرجع arduino که پی
351
00:13:37,360 –> 00:13:39,279
دیجیتال 5 است. در واقع ش
352
00:13:39,279 –> 00:13:41,040
ا فقط باید مطمئن
353
00:13:41,040 –> 00:13:44,399
وید که این به پین gpao
354
00:13:44,399 –> 00:13:47,959
در rp-2042 مربوط می شود که من همی
355
00:13:49,440 –> 00:13:52,880
الان چند مورد را تعریف کردم. رنگها
356
00:13:52,880 –> 00:13:54,959
ها روشنایی را تنظیم میکنند و سپس من
357
00:13:54,959 –> 00:13:57,760
حلقهای دریافت کردم که
358
00:13:57,760 –> 00:13:59,680
10
359
00:13:59,680 –> 00:14:03,199
عدد از نئوپیکسلها را
360
00:14:03,199 –> 00:14:04,320
روی
361
00:14:04,320 –> 00:14:07,440
هر یک از این رنگها به نوبه خود میچرخاند
362
00:14:07,440 –> 00:14:11,199
و شما میتوانید فقط play
363
00:14:14,839 –> 00:14:17,279
reconnect را فشار دهید که فقط برای اتصال مجدد لازم است،
364
00:14:17,279 –> 00:14:20,000
اما اگر زمانی که
365
00:14:20,000 –> 00:14:22,000
مفسر میکرو پایتون نصب شد،
366
00:14:22,000 –> 00:14:24,079
میتوانید فقط هر زمان که نیاز به اتصال داشتید روی Connect کلیک کنید
367
00:14:24,079 –> 00:14:25,600
368
00:14:25,600 –> 00:14:27,680
و سپس فقط روی play کلیک کنید
369
00:14:27,680 –> 00:14:31,600
و اکنون در حال اجرا است و اکنون
370
00:14:31,600 –> 00:14:37,079
نوارهای LED در یک زمان یک رنگ را روشن می کنند
371
00:14:44,480 –> 00:14:45,920
اگر می خواهید برنامه به
372
00:14:45,920 –> 00:14:47,600
طور خودکار با روشن شدن آردوینو اجرا شود،
373
00:14:47,600 –> 00:14:50,000
باید آن را به عنوان ذخیره کنید.
374
00:14:50,000 –> 00:14:51,760
main.py
375
00:14:51,760 –> 00:14:54,560
و در واقع به شما به عنوان راهی برای
376
00:14:54,560 –> 00:14:56,639
انجام این کار ارائه می دهد تا بتوانید به ابزارهای
377
00:14:56,639 –> 00:14:57,440
save
378
00:14:57,440 –> 00:15:00,399
و اسکریپت در openmv
379
00:15:00,399 –> 00:15:01,839
به عنوان
380
00:15:01,839 –> 00:15:03,440
381
00:15:03,440 –> 00:15:04,800
main.py بروید، مهم نیست که
382
00:15:04,800 –> 00:15:06,639
آنها را حذف کنید یا نه که فقط اندازه آن را کاهش می دهد
383
00:15:06,639 –> 00:15:08,399
384
00:15:08,399 –> 00:15:11,279
و سپس اراده من آن را به آردوینو منتقل می کنم
385
00:15:11,279 –> 00:15:12,639
386
00:15:12,639 –> 00:15:15,760
و
387
00:15:15,760 –> 00:15:18,399
نام آن را main.py می
388
00:15:18,399 –> 00:15:19,760
گذارم تا اکنون
389
00:15:19,760 –> 00:15:22,240
هر زمان که شروع شود به طور خودکار اجرا می شود،
390
00:15:22,240 –> 00:15:25,240
391
00:15:27,440 –> 00:15:30,959
اکنون به شما نشان می دهم که
392
00:15:30,959 –> 00:15:33,040
چگونه می توانید از آن با سونی استفاده کنید تا پس
393
00:15:33,040 –> 00:15:36,240
از نصب با استفاده از mp openmv
394
00:15:36,240 –> 00:15:38,480
شما. همچنین در صورت تمایل میتوانید از سوئیچ به ویرایشگر خندهدار
395
00:15:38,480 –> 00:15:40,800
استفاده کنید،
396
00:15:40,800 –> 00:15:42,720
بنابراین من همان دو فایل را د