در این مطلب، ویدئو CircuitPython با Raspberry Pi Pico – شروع به کار با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:42:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:00,080
[موسیقی]
2
00:00:00,080 –> 00:00:01,839
امروز در کارگاه ما از
3
00:00:01,839 –> 00:00:04,080
دایره پایتون با رزبری پی
4
00:00:04,080 –> 00:00:05,040
پیکو استفاده می کنیم
5
00:00:05,040 –> 00:00:06,879
، به شما نشان خواهم داد که چگونه یک
6
00:00:06,879 –> 00:00:08,320
شبیه ساز کیبورد و ماوس بسازید
7
00:00:08,320 –> 00:00:11,040
و چگونه با کارت میکرو sd
8
00:00:11,040 –> 00:00:13,040
کار کنید، همچنین آرایه ای از رنگ ها را
9
00:00:13,040 –> 00:00:15,599
با آن ایجاد می کنیم. یک نوار نوری آدرس پذیر rgb
10
00:00:15,599 –> 00:00:18,160
ما امروز به زبان دیگری صحبت می کنیم، پس
11
00:00:18,160 –> 00:00:31,279
به کارگاه خوش آمدید،
12
00:00:31,279 –> 00:00:33,360
سلام و به کارگاه خوش آمدید
13
00:00:33,360 –> 00:00:35,280
و امروز ما به کار با
14
00:00:35,280 –> 00:00:36,399
رزبری
15
00:00:36,399 –> 00:00:38,800
پیکو، میکروکنترلر کاملاً جدید از
16
00:00:38,800 –> 00:00:41,200
پایه رزبری پای برمی گردیم.
17
00:00:41,200 –> 00:00:43,120
آخرین باری که از میکرو پایتون استفاده کردیم
18
00:00:43,120 –> 00:00:45,280
pico را با استفاده از یک زبان برنامه نویسی متفاوت برنامه نویسی کنید
19
00:00:45,280 –> 00:00:45,920
20
00:00:45,920 –> 00:00:49,200
و امروز
21
00:00:49,200 –> 00:00:50,480
می خواهیم از
22
00:00:50,480 –> 00:00:53,280
مدار پایتون استفاده کنیم قبل از اینکه
23
00:00:53,280 –> 00:00:55,360
تفاوت های بین میکرو پایتون و
24
00:00:55,360 –> 00:00:56,559
پایتون مداری را توضیح دهم،
25
00:00:56,559 –> 00:00:58,399
فکر می کنم باید به این سوال واضح پاسخ دهم
26
00:00:58,399 –> 00:01:00,239
که
27
00:01:00,239 –> 00:01:02,399
چرا ما چرا هستیم استفاده
28
00:01:02,399 –> 00:01:04,879
از دایره پایتون به جای میکروپایتون چرا از
29
00:01:04,879 –> 00:01:07,200
c plus plus استفاده نمی کنیم که همانطور که در ویدیو آخر اشاره کردم
30
00:01:07,200 –> 00:01:08,240
31
00:01:08,240 –> 00:01:10,000
زبان دیگری است که می توانید برای
32
00:01:10,000 –> 00:01:11,439
برنامه ریزی پیکوت
33
00:01:11,439 –> 00:01:13,520
و برای پاسخ دادن استفاده کنید. این سوال را اکنون
34
00:01:13,520 –> 00:01:15,439
باید کمی زمینه را
35
00:01:15,439 –> 00:01:16,479
پشت سر
36
00:01:16,479 –> 00:01:18,320
بگذارم، اگر در حال تماشای این ویدیو هستید، وقتی
37
00:01:18,320 –> 00:01:19,520
برای اولین بار آن را منتشر
38
00:01:19,520 –> 00:01:21,680
کردم، فکر می کنم واضح است که می دانید که من این فیلم را
39
00:01:21,680 –> 00:01:24,880
در اواخر فوریه 2021 فیلمبرداری کردم،
40
00:01:24,880 –> 00:01:26,799
اما اگر در حال تماشای آن هستید در آینده
41
00:01:26,799 –> 00:01:29,200
زمانی که ما چیزهایی مانند ماشین های پرنده
42
00:01:29,200 –> 00:01:32,240
و حمل و نقل های راهپیمایی ستاره ای داشته باشیم، احتمالاً
43
00:01:32,240 –> 00:01:34,720
تعجب خواهید کرد که چرا او از پایتون مداری استفاده می کند در
44
00:01:34,720 –> 00:01:36,479
حالی که ما می توانیم از c
45
00:01:36,479 –> 00:01:39,759
plus plus خوب استفاده کنیم، دلیل آن این است که
46
00:01:39,759 –> 00:01:42,399
چون Raspberry Pi Pico در حال حاضر در مراحل اولیه خود است
47
00:01:42,399 –> 00:01:45,200
، بسیاری از این چیزها
48
00:01:45,200 –> 00:01:46,000
هنوز
49
00:01:46,000 –> 00:01:48,320
در حال توسعه هستند، اما این توسعه
50
00:01:48,320 –> 00:01:50,320
بسیار سریع پیش می رود
51
00:01:50,320 –> 00:01:52,399
و دلیل آن به سرعت پیش
52
00:01:52,399 –> 00:01:55,119
می رود این است که رزبری پای قرار نیست به
53
00:01:55,119 –> 00:01:56,640
زودی تنها شرکتی
54
00:01:56,640 –> 00:01:59,920
با برد میکروکنترلر مبتنی بر rp 2040 باشد،
55
00:01:59,920 –> 00:02:01,520
56
00:02:01,520 –> 00:02:05,439
در حال حاضر pimeroni sparkfun adafruit
57
00:02:05,439 –> 00:02:08,080
و arduino اعلام کرده اند که
58
00:02:08,080 –> 00:02:10,160
قرار است تابلوهایی را بر اساس
59
00:02:10,160 –> 00:02:11,038
این تراشه ایجاد
60
00:02:11,038 –> 00:02:12,640
کنند و چشمانداز را به شدت تغییر دهد،
61
00:02:12,640 –> 00:02:14,560
62
00:02:14,560 –> 00:02:16,480
همه این شرکتها
63
00:02:16,480 –> 00:02:18,480
دستگاههای
64
00:02:18,480 –> 00:02:21,400
باکیفیت sparkfun و adafruit prod تولید میکنند. مستندات شگفتانگیز
65
00:02:21,400 –> 00:02:23,440
و میدانید که
66
00:02:23,440 –> 00:02:24,879
آنها با آموزشهایی ارائه
67
00:02:24,879 –> 00:02:26,560
میکنند که با کتابخانههایی ارائه
68
00:02:26,560 –> 00:02:28,400
میکنند و واقعاً کارهایی را که میتوانید
69
00:02:28,400 –> 00:02:29,120
با میکرو
70
00:02:29,120 –> 00:02:32,720
پایتون و رزبری پای پیکو انجام دهید گسترش میدهند،
71
00:02:32,720 –> 00:02:35,360
اما توسعه واقعی فکر میکنم
72
00:02:35,360 –> 00:02:36,239
آردوینو
73
00:02:36,239 –> 00:02:39,120
آردوینو اعلام کرده است که
74
00:02:39,120 –> 00:02:39,959
75
00:02:39,959 –> 00:02:43,200
برد اتصال arduino nano rp2040
76
00:02:43,200 –> 00:02:45,440
به زودی برای پیش خرید در دسترس خواهد بود و این برد
77
00:02:45,440 –> 00:02:46,640
Raspberry pi
78
00:02:46,640 –> 00:02:50,080
rp 2040 است که دارای قابلیت
79
00:02:50,080 –> 00:02:52,959
بلوتوث و وای فای نیز می باشد و نکته مهم این
80
00:02:52,959 –> 00:02:53,760
81
00:02:53,760 –> 00:02:56,879
است که
82
00:02:56,879 –> 00:03:00,560
آردوینو می خواهد بردهای rp2040 را نیز به آن اضافه کند. خانواده
83
00:03:00,560 –> 00:03:02,800
84
00:03:02,800 –> 00:03:05,680
85
00:03:05,680 –> 00:03:09,040
86
00:03:09,040 –> 00:03:12,239
87
00:03:12,239 –> 00:03:15,440
بردهایی که در آردوینو ایدی پشتیبانی میکند یعنی تمام کدهایی که ما استفاده میکنیم و تمام کتابخانههای آردوینو ایده به زودی برای پیکو و سایر بردهای مبتنی بر rp2040 در دسترس خواهند بود
88
00:03:15,440 –> 00:03:17,680
و بنابراین فکر نمیکنم در این محل اتصال داشته باشیم. به
89
00:03:17,680 –> 00:03:19,680
مرور زمان
90
00:03:19,680 –> 00:03:22,400
برنامه نویسی c plus plus را با آن انجام خواهم
91
00:03:22,400 –> 00:03:23,040
داد،
92
00:03:23,040 –> 00:03:25,519
زیرا این موضوع در افق
93
00:03:25,519 –> 00:03:26,560
چند ماه آینده است
94
00:03:26,560 –> 00:03:28,720
که ما منابع زیادی دیگر خواهیم داشت و
95
00:03:28,720 –> 00:03:30,720
بدون شک پلتفرم
96
00:03:30,720 –> 00:03:33,200
io و سایر ایده ها این کار را خواهند کرد. خوب است و آنها
97
00:03:33,200 –> 00:03:35,280
از این بردها پشتیبانی خواهند کرد،
98
00:03:35,280 –> 00:03:38,040
پس چرا مدار پایتون و
99
00:03:38,040 –> 00:03:40,720
دوباره میکروپایتون خوب نیست، به دلیل
100
00:03:40,720 –> 00:03:43,920
جدید بودن هر کاری است که micropython
101
00:03:43,920 –> 00:03:47,200
واقعاً روی بردهای rp2040 کار می کند،
102
00:03:47,200 –> 00:03:49,280
اما محدود است، بسیاری از
103
00:03:49,280 –> 00:03:50,480
توابع در دسترس نیستند.
104
00:03:50,480 –> 00:03:53,280
با این حال آنها به زودی عرضه خواهند شد
105
00:03:53,280 –> 00:03:55,760
در حالی که پایتون مدار دارای یک کتابخانه موجود
106
00:03:55,760 –> 00:03:56,799
107
00:03:56,799 –> 00:04:00,159
از انواع کدها است که تقریباً 300
108
00:04:00,159 –> 00:04:03,040
کتابخانه دارد که می توانیم از
109
00:04:03,040 –> 00:04:05,280
adafruit و اسناد پشتیبانی کنیم،
110
00:04:05,280 –> 00:04:08,239
بنابراین استفاده
111
00:04:08,239 –> 00:04:10,720
از میکروکنترلری مانند رزبری پای
112
00:04:10,720 –> 00:04:11,519
پیکو چیز
113
00:04:11,519 –> 00:04:13,920
بسیار خوبی است. برو و به مدار
114
00:04:13,920 –> 00:04:14,720
115
00:04:14,720 –> 00:04:18,320
116
00:04:18,320 –> 00:04:20,639
117
00:04:20,639 –> 00:04:23,600
118
00:04:23,600 –> 00:04:26,000
پایتون نگاهی
119
00:04:26,000 –> 00:04:29,040
120
00:04:29,040 –> 00:04:30,960
121
00:04:30,960 –> 00:04:32,080
122
00:04:32,080 –> 00:04:36,080
123
00:04:36,080 –> 00:04:39,199
بینداز در حال حاضر بیش از 175 برد مختلف
124
00:04:39,199 –> 00:04:42,240
برای چندین تولید کننده پشتیبانی
125
00:04:42,240 –> 00:04:44,800
می کند، بیش از 300
126
00:04:44,800 –> 00:04:47,840
کتابخانه و درایور مدار پایتون در دسترس است
127
00:04:47,840 –> 00:04:50,320
که می توانید از موارد دیگر نیز استفاده کنید. کتابخانههای پایتون
128
00:04:50,320 –> 00:04:52,240
با پایتون مدار با استفاده از
129
00:04:52,240 –> 00:04:56,800
مدار کتابخانه آدافرویت بلینکل پایتون
130
00:04:56,800 –> 00:04:58,479
از usb بومی
131
00:04:58,479 –> 00:05:01,600
در همه بردهایی که پشتیبانی میکند پشتیبانی میکند،
132
00:05:01,600 –> 00:05:03,600
میتوانید ویرایش خود را با هر
133
00:05:03,600 –> 00:05:05,440
ویرایشگر کد انجام دهید و نیازی به ابزار خاصی ندارید.
134
00:05:05,440 –> 00:05:09,120
135
00:05:09,120 –> 00:05:11,520
بردهایی
136
00:05:11,520 –> 00:05:13,840
مانند رزبری پای پیکو که از
137
00:05:13,840 –> 00:05:15,440
پردازنده m0
138
00:05:15,440 –> 00:05:17,280
استفاده میکنند این را در نرمافزار و نه
139
00:05:17,280 –> 00:05:18,720
سختافزار پشتیبانی
140
00:05:18,720 –> 00:05:21,120
میکنند. برد پایتون مداری بهعنوان یک
141
00:05:21,120 –> 00:05:22,000
دیسک درایو
142
00:05:22,000 –> 00:05:25,360
روی رایانه متصل
143
00:05:25,360 –> 00:05:27,680
ظاهر میشود میکروپایتون در ابتدا توسط
144
00:05:27,680 –> 00:05:31,759
دامین جورج در استرالیا در سال 2014 توسعه داده شد.
145
00:05:31,759 –> 00:05:34,320
146
00:05:34,320 –> 00:05:38,560
و توسط adafruit در سال 2017 توسعه داده شد.
147
00:05:38,560 –> 00:05:40,800
میکرو پایتون در اصل بخشی از یک
148
00:05:40,800 –> 00:05:42,880
پروژه kickstarter با محصولی
149
00:05:42,880 –> 00:05:43,840
به نام pi
150
00:05:43,840 –> 00:05:46,720
board circuit python بود که در اصل
151
00:05:46,720 –> 00:05:49,759
برای تختههای adafruit توسعه داده شد.
152
00:05:49,759 –> 00:05:52,320
153
00:05:52,320 –> 00:05:54,560
154
00:05:54,560 –> 00:05:56,880
155
00:05:56,880 –> 00:05:57,759
156
00:05:57,759 –> 00:06:01,039
در یک زمان یکی از مزایای
157
00:06:01,039 –> 00:06:03,280
میکروپایتون این است که از
158
00:06:03,280 –> 00:06:06,400
وقفه ها پشتیبانی می کند در حالی که مدارها t python
159
00:06:06,400 –> 00:06:07,440
از
160
00:06:07,440 –> 00:06:12,319
وقفهها در Raspberry Pi Pico پشتیبانی نمیکند.
161
00:06:12,319 –> 00:06:14,639
ساخت مدار پایتون در
162
00:06:14,639 –> 00:06:15,759
163
00:06:15,759 –> 00:06:19,039
فایل uf2 موجود است تا پایتون مدار را نصب
164
00:06:19,039 –> 00:06:20,639
کند. فایل uf2
165
00:06:20,639 –> 00:06:24,880
را در پوشه rpi-rp2 pico کپی میکنید
166
00:06:24,880 –> 00:06:27,440
این یک درایو دیسک جدید به نام
167
00:06:27,440 –> 00:06:29,199
circuit pi
168
00:06:29,199 –> 00:06:31,600
در داخل این ایجاد میکند. درایو فایلی به نام
169
00:06:31,600 –> 00:06:32,880
code.pi است
170
00:06:32,880 –> 00:06:35,840
و این فایل اصلی است وقتی
171
00:06:35,840 –> 00:06:36,160
172
00:06:36,160 –> 00:06:38,639
به code.pi تغییر میدهید، آنها بلافاصله اجرا میشوند و
173
00:06:38,639 –> 00:06:39,600
174
00:06:39,600 –> 00:06:43,280
نیازی به آپلود نیست، بنابراین اکنون بیایید
175
00:06:43,280 –> 00:06:43,919
176
00:06:43,919 –> 00:06:48,880
مدار پایتون را روی رزبری پای پیکو خود نصب کنیم
177
00:06:48,880 –> 00:06:50,639
، البته اولین قدم در کار است.
178
00:06:50,639 –> 00:06:51,919
با circuit python
179
00:06:51,919 –> 00:06:54,080
در حال نصب مدار پایتون است، بنابراین شما
180
00:06:54,080 –> 00:06:56,319
باید یک کپی از فایل نصب را دریافت
181
00:06:56,319 –> 00:06:56,880
کنید
182
00:06:56,880 –> 00:06:58,599
که می توانید از
183
00:06:58,599 –> 00:07:00,639
صفحه وب circuitpython.org
184
00:07:00,639 –> 00:07:02,479
در قسمت دانلودهای آنها انجام دهید، می توانید
185
00:07:02,479 –> 00:07:04,720
Raspberry Pi Pico را جستجو کنید
186
00:07:04,720 –> 00:07:06,400
و به این صفحه می آیید و
187
00:07:06,400 –> 00:07:08,240
شما همچنین لینک این صفحه را پیدا خواهید کرد
188
00:07:08,240 –> 00:07:09,840
البته در مقاله ای
189
00:07:09,840 –> 00:07:11,360
که به همراه این ویدیو در
190
00:07:11,360 –> 00:07:13,599
وب سایت کارگاه آموزشی dronebot
191
00:07:13,599 –> 00:07:15,039
در بالای صفحه قرار دارد،
192
00:07:15,039 –> 00:07:18,319
گزینه دانلود آخرین فایل uf2
193
00:07:18,319 –> 00:07:19,840
و th را داریم. این چیزی است که ما باید
194
00:07:19,840 –> 00:07:22,240
انجام دهیم و من در واقع قبلاً این کار را انجام دادهام
195
00:07:22,240 –> 00:07:24,319
و بنابراین اینجا در فهرست دانلود من است.
196
00:07:24,319 –> 00:07:26,560
197
00:07:26,560 –> 00:07:27,599
198
00:07:27,599 –> 00:07:30,880
199
00:07:30,880 –> 00:07:31,440
200
00:07:31,440 –> 00:07:33,680
به یاد دارید که روشی
201
00:07:33,680 –> 00:07:35,199
که ما انجام می دهیم این
202
00:07:35,199 –> 00:07:38,319
است که
203
00:07:38,319 –> 00:07:41,840
در حالی که pico را به رایانه خود وصل می کنیم، کلید سلول بوت را پایین نگه می داریم
204
00:07:41,840 –> 00:07:44,080
و سپس کلید سلول بوت را رها می کنیم
205
00:07:44,080 –> 00:07:45,520
و درایو ظاهر می شود، اما
206
00:07:45,520 –> 00:07:46,960
راه دیگری نیز برای انجام این کار
207
00:07:46,960 –> 00:07:50,160
وجود دارد که شما نیاز دارید. انجام این کار در واقع این است
208
00:07:50,160 –> 00:07:52,720
که یک سوئیچ دکمه فشاری را بین
209
00:07:52,720 –> 00:07:54,319
پین تنظیم مجدد قرار دهید که پایه
210
00:07:54,319 –> 00:07:57,120
30 روی پیکو است و یکی از پایه های آن
211
00:07:57,120 –> 00:07:58,080
و
212
00:07:58,080 –> 00:08:01,440
اینجا روی پایه 28 یک زمین مناسب وجود دارد، اکنون دوست ما
213
00:08:01,440 –> 00:08:03,919
آندریاس همکار با لهجه سوئیسی
214
00:08:03,919 –> 00:08:05,520
در واقع این کار را یک قدم
215
00:08:05,520 –> 00:08:07,919
جلوتر برده است. و او یک ویدیوی عالی دریافت کرده است
216
00:08:07,919 –> 00:08:08,639
که در
217
00:08:08,639 –> 00:08:11,759
آن یک سوئیچ تنظیم مجدد را بین پین
218
00:08:11,759 –> 00:08:14,240
30 و زمین نزدیک قرار می دهد و این یک روش
219
00:08:14,240 –> 00:08:16,400
بسیار شیوا برای انجام این کار است،
220
00:08:16,400 –> 00:08:17,919
من فقط این کار را با یک
221
00:08:17,919 –> 00:08:19,520
کلید دکمه فشاری خارجی انجام دادم زیرا
222
00:08:19,520 –> 00:08:21,039
به آن نیاز دارم. چند فشار بو
223
00:08:21,039 –> 00:08:22,960
برای آزمایشهای امروز ما، به هر حال،
224
00:08:22,960 –> 00:08:24,560
باید یک رقص کوچک
225
00:08:24,560 –> 00:08:26,080
در اینجا انجام دهید،
226
00:08:26,080 –> 00:08:28,960
کلید بازنشانی را پایین نگه دارید، بازنشانی سلول بوت را پایین نگه دارید
227
00:08:28,960 –> 00:08:29,599
228
00:08:29,599 –> 00:08:32,719
و سپس کلید سلول بوت
229
00:08:32,719 –> 00:08:34,640
را رها کنید و این چیزی را در اینجا دریافت خواهید کرد که میگوید
230
00:08:34,640 –> 00:08:36,799
یک درایو قابل جابجایی ساخته شده است. درج شده
231
00:08:36,799 –> 00:08:41,200
ما می توانیم آن را باز کنیم و این درایو rpi-rp2
232
00:08:41,200 –> 00:08:41,839
است
233
00:08:41,839 –> 00:08:43,760
که هنگام
234
00:08:43,760 –> 00:08:46,080
نصب میکروپایتون به خوبی با آن آشنا بودید،
235
00:08:46,080 –> 00:08:48,080
می خواهیم همین کار را برای پایتون مدار انجام دهیم،
236
00:08:48,080 –> 00:08:50,959
بنابراین آن را به اینجا بکشم
237
00:08:50,959 –> 00:08:54,000
و بگذارم کپی کند
238
00:08:54,000 –> 00:08:57,760
و هنگامی که این کار را انجام داد درایو بسته می شود
239
00:08:57,839 –> 00:09:00,720
و دیگری باز می شود و آن درایو
240
00:09:00,720 –> 00:09:01,200
241
00:09:01,200 –> 00:09:02,959
مدار pi نامیده می شود و این درایوی است
242
00:09:02,959 –> 00:09:04,560
که ما اکنون با آن کار
243
00:09:04,560 –> 00:09:06,160
می کنیم، متوجه خواهید شد که از قبل
244
00:09:06,160 –> 00:09:08,000
با پوشه ای به نام lib همراه است که در آن
245
00:09:08,000 –> 00:09:10,320
ما قرار دارد. برای نصب کتابخانهها،
246
00:09:10,320 –> 00:09:13,519
فایلی به نام boot underscoreout.txt وجود دارد
247
00:09:13,519 –> 00:09:17,360
و یکی به نام code.py و
248
00:09:17,360 –> 00:09:19,120
code.pi فایلی است که
249
00:09:19,120 –> 00:09:20,800
وقتی این
250
00:09:20,800 –> 00:09:23,959
دستگاه بوت میشود، اکنون با آن کار
251
00:09:23,959 –> 00:09:25,120
میکنیم و
252
00:09:25,120 –> 00:09:27,320
در واقع هر زمان که بخواهید code.py را اجرا میکند. ما تغییری در
253
00:09:27,320 –> 00:09:28,480
code.py ایجاد
254
00:09:28,480 –> 00:09:30,800
می کنیم بنابراین برای کار با این
255
00:09:30,800 –> 00:09:32,160
فایل به یک ویرایشگر نیاز داریم
256
00:09:32,160 –> 00:09:34,800
و به همین دلیل می خواهیم
257
00:09:34,800 –> 00:09:35,519
258
00:09:35,519 –> 00:09:38,560
ویرایشگر دیگری به نام ویرایشگر mu را نصب کنیم
259
00:09:38,560 –> 00:09:41,680
اکنون می توانید تقریباً از هر
260
00:09:41,680 –> 00:09:43,360
ویرایشگر متنی که ترجیح می دهید
261
00:09:43,360 –> 00:09:45,839
با مدار کار کنید استفاده کنید. python با این
262
00:09:45,839 –> 00:09:48,080
حال ویرایشگر mu مزایای زیادی
263
00:09:48,080 –> 00:09:50,240
به خصوص برای مبتدیان دارد، بنابراین من
264
00:09:50,240 –> 00:09:52,080
این را توصیه می کنم وقتی تازه شروع
265
00:09:52,080 –> 00:09:54,399
می کنید، می توانید نسخه ای را برای
266
00:09:54,399 –> 00:09:55,360
ویندوز یا mac
267
00:09:55,360 –> 00:09:58,160
os x با دانلود فایل از
268
00:09:58,160 –> 00:09:59,120
صفحه وب آنها
269
00:09:59,120 –> 00:10:01,600
نصب کنید، همچنین می توانید آن را در لینوکس نصب کنید.
270
00:10:01,600 –> 00:10:03,360
به طور کلی تنها کاری که باید انجام دهید این است که از خط فرمان استفاده کنید
271
00:10:03,360 –> 00:10:04,000
272
00:10:04,000 –> 00:10:06,959
من sudo apt-get mu را در
273
00:10:06,959 –> 00:10:08,399
ایستگاه کاری ubuntu خود انجام دادم و
274
00:10:08,399 –> 00:10:11,279
به خوبی نصب کردم، اینجا یک دانلود
275
00:10:11,279 –> 00:10:13,279
وجود دارد که با برچسب raspbian که
276
00:10:13,279 –> 00:10:15,360
نام قدیمی سیستم عامل raspberry pi
277
00:10:15,360 –> 00:10:16,560
است
278
00:10:16,560 –> 00:10:18,480
، وجود دارد. من از Raspberry Pi استفاده می کنم و
279
00:10:18,480 –> 00:10:20,480
راه دیگری برای نصب mu وجود دارد، بنابراین
280
00:10:20,480 –> 00:10:22,240
مرورگر وب خود را می بندم
281
00:10:22,240 –> 00:10:25,200
و به تنظیمات برگزیده اینجا می روم و به
282
00:10:25,200 –> 00:10:28,720
نرم افزار توصیه شده می روم
283
00:10:29,519 –> 00:10:31,279
و در اینجا ما لیستی از
284
00:10:31,279 –> 00:10:33,519
برنامه های توصیه شده برای pi داریم. به
285
00:10:33,519 –> 00:10:37,040
در کادر جستجو عبارت mu را تایپ
286
00:10:37,120 –> 00:10:39,440
کنید و اینجاست که ویرایشگر mu یک
287
00:10:39,440 –> 00:10:40,480
شناسه پایتون
288
00:10:40,480 –> 00:10:42,640
برای مبتدیان است، اکنون تنها کاری که باید انجام دهید این است که
289
00:10:42,640 –> 00:10:44,880
این کادر را علامت بزنید و اعمال را بزنید و نصب خواهد شد،
290
00:10:44,880 –> 00:10:45,760
291
00:10:45,760 –> 00:10:47,760
من قبلاً این کار را انجام دادهام، پس بیایید برویم و
292
00:10:47,760 –> 00:10:49,839
mu را باز کنیم. شما در گروه برنامه نویسی پیدا خواهید کرد
293
00:10:49,839 –> 00:10:52,880
294
00:10:53,760 –> 00:10:56,480
و ما mu را باز کرده ایم و یک
295
00:10:56,480 –> 00:10:58,720
نام بدون عنوان در اینجا داریم که می گوید کد خود را بنویسید
296
00:10:58,720 –> 00:10:59,360
297
00:10:59,360 –> 00:11:00,880
اکنون باید آن را
298
00:11:00,880 –> 00:11:02,800
در حالت صحیح قرار دهید زیرا من قبلاً این کار را انجام داده ام.
299
00:11:02,800 –> 00:11:04,560
در حالت صحیح است، می
300
00:11:04,560 –> 00:11:06,880
توانید ببینید که می گوید adafruit در گوشه،
301
00:11:06,880 –> 00:11:08,800
اما همیشه می توانید دکمه حالت را
302
00:11:08,800 –> 00:11:10,320
در اینجا فشار دهید و حالت خود را انتخاب کنید
303
00:11:10,320 –> 00:11:12,560
و من اکنون پایتون مدار آدافرویت را
304
00:11:12,560 –> 00:11:13,519
انتخاب کرده
305
00:11:13,519 –> 00:11:17,040
ام اگر دکمه سریال را در
306
00:11:17,040 –> 00:11:19,440
اینجا بزنم، صفحه را باز می کنم پنجرهای در پایین اینجاست و
307
00:11:19,440 –> 00:11:20,800
اینجا جایی است
308
00:11:20,800 –> 00:11:23,600
که میتوانم وارد خط فرمان
309
00:11:23,600 –> 00:11:25,839
شوم اگر بخواهم، برای انجام این کار فقط enter را فشار
310
00:11:25,839 –> 00:11:27,600
میدهم و در حال حاضر در خط فرمان مدار
311
00:11:27,600 –> 00:11:29,600
پایتون هستم و میتوانید آن
312
00:11:29,600 –> 00:11:30,880
را در اینجا
313
00:11:30,880 –> 00:11:32,800
و به همین ترتیب ببینید. کاری که می خواهم با
314
00:11:32,800 –> 00:11:36,399
خط فرمانم انجام دهم این است که فقط یک دستور ساده به آن بدهم
315
00:11:40,839 –> 00:11:43,839
316
00:11:47,680 –> 00:11:50,079
و ent را بزنم er که آن را اجرا کنم و
317
00:11:50,079 –> 00:11:51,760
دوباره برمی گردد و به کارگاه خوش آمدید چاپ می
318
00:11:51,760 –> 00:11:52,639
کند
319
00:11:52,639 –> 00:11:54,560
و من می توانم ctrl d را بزنم تا از آنجا خارج شوم
320
00:11:54,560 –> 00:11:56,480
اگر بخواهم
321
00:11:56,480 –> 00:11:59,760
اکنون می توانم یک فایل را نیز نصب کنم و می توانم
322
00:11:59,760 –> 00:12:01,519
از دکمه بارگذاری برای آن استفاده
323
00:12:01,519 –> 00:12:03,519
کنم و باز می شود در دایرکتوری مدار pi من
324
00:12:03,519 –> 00:12:06,079
و شما code.py را می بینید
325
00:12:06,079 –> 00:12:08,240
و همانطور که قبلاً گفتم این
326
00:12:08,240 –> 00:12:09,600
فایلی است که
327
00:12:09,600 –> 00:12:13,200
وقتی Raspberry Pi pico را بوت می کنیم اجرا می شود بنابراین
328
00:12:13,200 –> 00:12:14,000
هر تغییری
329
00:12:14,000 –> 00:12:16,240
این فایل نیز به صورت پویا اجرا می شود
330
00:12:16,240 –> 00:12:20,399
331
00:12:20,480 –> 00:12:24,000
. من یک تغییر کوچک در آن ایجاد می کنم
332
00:12:24,000 –> 00:12:26,959
سلام دنیا، من می خواهم تغییر خود را ذخیره کنم
333
00:12:26,959 –> 00:12:29,279
334
00:12:29,440 –> 00:12:31,279
و همانطور که می توانید در
335
00:12:31,279 –> 00:12:32,959
پایین اینجا ببینید به محض اینکه
336
00:12:32,959 –> 00:12:35,279
آن را ذخیره کردم اجرا شد، بنابراین این یک
337
00:12:35,279 –> 00:12:37,279
ویژگی عالی برای کار با پایتون مدار است.
338
00:12:37,279 –> 00:12:38,000
شما در واقع
339
00:12:38,000 –> 00:12:41,040
آپلود نمی کنید، فقط تغییراتی
340
00:12:41,040 –> 00:12:43,680
را در code.py اعمال می کنید
341
00:12:43,680 –> 00:12:45,440
قبل از اینکه ما وارد تمام آزمایش های خود شویم،
342
00:12:45,440 –> 00:12:47,440
من می خواهم یک
343
00:12:47,440 –> 00:12:48,800
اسکریپت پایتون دیگر را
344
00:12:48,800 –> 00:12:51,200
روی raspberry pi picot خود بارگذاری کنم، فقط برای
345
00:12:51,200 –> 00:12:52,800
اطمینان از اینکه همه چیز به
346
00:12:52,800 –> 00:12:53,760
درستی
347
00:12:53,760 –> 00:12:55,839
و در من کار می کند. پوشه اسناد من
348
00:12:55,839 –> 00:12:57,360
تعدادی اسکریپت پایتون دارم که آنها هستند
349
00:12:57,360 –> 00:12:58,720
آنهایی که امروز قرار است با آنها کار کنیم
350
00:12:58,720 –> 00:12:59,440
351
00:12:59,440 –> 00:13:01,600
این یک پیکو چشمک میزند، احتمالاً میتوانید
352
00:13:01,600 –> 00:13:03,360
حدس بزنید که چه کاری انجام میدهد، همان چیزی است که ما
353
00:13:03,360 –> 00:13:04,560
قرار است استفاده کنیم
354
00:13:04,560 –> 00:13:06,880
و من میتوانستم از دکمه بارگذاری برای
355
00:13:06,880 –> 00:13:08,480
باز کردن آن استفاده کنم، اما راه دیگری برای انجام
356
00:13:08,480 –> 00:13:10,399
آن فقط کشیدن است. آن را به ویرایشگر منتقل
357
00:13:10,399 –> 00:13:12,240
می کند و پنجره خود را باز می کند و من
358
00:13:12,240 –> 00:13:13,600
فکر می کنم این یک ویژگی کوچک بسیار خوب
359
00:13:13,600 –> 00:13:14,560
است
360
00:13:14,560 –> 00:13:17,200
اکنون این pico blink است.
361
00:13:17,200 –> 00:13:19,200
362
00:13:19,200 –> 00:13:20,000
363
00:13:20,000 –> 00:13:22,560
364
00:13:22,560 –> 00:13:24,480
ما تعدادی از
365
00:13:24,480 –> 00:13:26,000
کتابخانه ها را به آن وارد می کنیم
366
00:13:26,000 –> 00:13:27,839
و برخی از کتابخانه ها نام های متفاوتی با
367
00:13:27,839 –> 00:13:29,279
نام هایی دارند
368
00:13:29,279 –> 00:13:31,279
که زمانی که با مدار میکرو پایتون کار می کردیم،
369
00:13:31,279 –> 00:13:34,240
کتابخانه های پایتون
370
00:13:34,240 –> 00:13:36,959
فقط با نام های متفاوت دیجیتال هستند.
371
00:13:36,959 –> 00:13:39,040
i o کتابخانه ای است که با
372
00:13:39,040 –> 00:13:40,880
پین های io کار می کند و این چراغی که قرار
373
00:13:40,880 –> 00:13:43,600
است از آن برای روشن و خاموش کردن چراغ استفاده
374
00:13:43,600 –> 00:13:46,639
کنیم و led را در اینجا به عنوان ورودی
375
00:13:46,639 –> 00:13:47,600
دیجیتال
376
00:13:47,600 –> 00:13:49,680
تنظیم کنیم و سپس آن را به طور خاص
377
00:13:49,680 –> 00:13:52,000
به عنوان خروجی تنظیم کرده ایم و این مشابه چیزی است
378
00:13:52,000 –> 00:13:52,800
که
379
00:13:52,800 –> 00:13:56,000
در میکروپایتون استفاده می کنیم. و سپس در حالی که true
380
00:13:56,000 –> 00:13:58,480
ما مقدار led را روی true تنظیم می
381
00:13:58,480 –> 00:14:00,720
کنیم که آن را روی آن قرار می دهد ما نیم ثانیه می خوابیم آن را روی false تنظیم می کنیم
382
00:14:00,720 –> 00:14:02,480
و سپس نیم
383
00:14:02,480 –> 00:14:03,199
ثانیه می خوابیم
384
00:14:03,199 –> 00:14:05,760
و تکرار می کنیم بنابراین در اینجا
385
00:14:05,760 –> 00:14:07,600
به ساده ترین روشی که من پیدا کردم به طرح چشمک زدن
386
00:14:07,600 –> 00:14:08,320
387
00:14:08,320 –> 00:14:10,399
می رویم. دریافت که در کد pi
388
00:14:10,399 –> 00:14:12,079
به سادگی کپی کردن آن است، بنابراین من یک
389
00:14:12,079 –> 00:14:13,440
ctrl a
390
00:14:13,440 –> 00:14:16,079
و یک ctrl c را برای کپی کردن انجام می دهم و
391
00:14:16,079 –> 00:14:17,839
سپس به کد.py
392
00:14:17,839 –> 00:14:20,959
می روم do control a و یک control v را انجام دهم و
393
00:14:20,959 –> 00:14:21,839
آنجاست در اینجا
394
00:14:21,839 –> 00:14:23,760
و من می خواهم آن را در حال حاضر ذخیره کنم
395
00:14:23,760 –> 00:14:25,279
و البته به محض اینکه آن را ذخیره کنم می تواند
396
00:14:25,279 –> 00:14:26,959
شروع به کار کند
397
00:14:26,959 –> 00:14:30,000
و اگر به پیکوی من نگاه
398
00:14:30,000 –> 00:14:32,320
کنید می بینید که من اکنون دارم
399
00:14:32,320 –> 00:14:33,920
یک led چشمک می زنم،
400
00:14:33,920 –> 00:14:35,760
بنابراین ما اینگونه هستیم قرار است
401
00:14:35,760 –> 00:14:37,279
با ویرایشگر mu
402
00:14:37,279 –> 00:14:40,959
کار کند و
403
00:14:40,959 –> 00:14:44,079
فایل code.py را در آزمایشهای امروز ما تغییر دهد، اکنون
404
00:14:44,079 –> 00:14:46,320
علاوه بر استفاده به عنوان
405
00:14:46,320 –> 00:14:49,120
میکروکنترلر، Raspberry Pico میتواند
406
00:14:49,120 –> 00:14:51,279
به عنوان یک دستگاه usb نیز استفاده شود
407
00:14:51,279 –> 00:14:53,519
و در ویدیوی آخر اشاره کردم که
408
00:14:53,519 –> 00:14:55,519
بسیار خوب است. برنامه برای این
409
00:14:55,519 –> 00:14:57,519
کار ساخت یک شبیه ساز صفحه کلید است
410
00:14:57,519 –> 00:14:59,360
و این دقیقا همان چیزی است که
411
00:14:59,360 –> 00:15:01,839
ما برای اولین تجربه خود می سازیم eriment
412
00:15:01,839 –> 00:15:04,160
now a keyboard emulator یک
413
00:15:04,160 –> 00:15:05,519
صفحه کلید سفارشی با کلیدهای سفارشی است
414
00:15:05,519 –> 00:15:08,560
که برای یک برنامه خاص طراحی شده است
415
00:15:08,560 –> 00:15:10,560
و برنامه ای که من برای ساخت
416
00:15:10,560 –> 00:15:12,000
یک شبیه ساز برای آن انتخاب کرده ام
417
00:15:12,000 –> 00:15:14,800
جسارت است برنامه پردازش صدا منبع باز
418
00:15:14,800 –> 00:15:16,639
است که در
419
00:15:16,639 –> 00:15:19,680
واقع یک استودیوی ضبط در یک جعبه است که
420
00:15:19,680 –> 00:15:22,079
اکنون برای من ساده است. شبیه ساز من قصد دارم
421
00:15:22,079 –> 00:15:24,240
فقط دو تا از دکمه ها را شبیه سازی کنم،
422
00:15:24,240 –> 00:15:25,440
دکمه ضبط
423
00:15:25,440 –> 00:15:27,360
و دکمه توقف، اما البته
424
00:15:27,360 –> 00:15:29,279
می توانم دکمه های فشاری اضافی اضافه کنم
425
00:15:29,279 –> 00:15:31,360
و یک شبیه ساز تمام عیار برای
426
00:15:31,360 –> 00:15:33,759
جسارت بسازم و ممکن است یک روز این کار را انجام دهم،
427
00:15:33,759 –> 00:15:36,079
زیرا کارهای زیادی می کنم. استفاده از audacity
428
00:15:36,079 –> 00:15:38,000
تمام صداهای موجود در این
429
00:15:38,000 –> 00:15:40,720
ویدیوها با جسارت پردازش میشوند، بنابراین اجازه دهید به
430
00:15:40,720 –> 00:15:42,480
شما نشان دهم چگونه میتوانیم چند
431
00:15:42,480 –> 00:15:44,399
دکمه فشاری را به پیکو متصل کنیم
432
00:15:44,399 –> 00:15:46,560
و سپس کدی را به شما نشان میدهم
433
00:15:46,560 –> 00:15:47,839
434
00:15:47,839 –> 00:15:50,000
تا شبیهساز صفحه کلید سفارشی خود را بسازید تا بسازید.
435
00:15:50,000 –> 00:15:52,160
شبیهساز صفحهکلید ما البته به
436
00:15:52,160 –> 00:15:54,399
یک Raspberry Pi Pico
437
00:15:54,399 –> 00:15:56,880
و چند دکمه فشاری نیاز داریم که من
438
00:15:56,880 –> 00:15:57,839
یک دکمه قرمز
439
00:15:57,839 –> 00:15:59,759
و یک سیاه را نشان میدهم، اما مطمئناً میتوانید
440
00:15:59,759 –> 00:16:01,600
از هر رنگی که
441
00:16:01,600 –> 00:16:03,759
دوست دارید استفاده کنید، من از دکمه قرمز به عنوان من استفاده خواهم کرد.
442
00:16:03,759 –> 00:16:05,040
دکمه ضبط
443
00:16:05,040 –> 00:16:08,639
و دکمه سیاه به عنوان دکمه توقف
444
00:16:08,639 –> 00:16:10,800
من، با سیم کشی یک طرف
445
00:16:10,800 –> 00:16:12,560
سوئیچ دکمه قرمز قرمز
446
00:16:12,560 –> 00:16:16,160
به پین 24 رزبری پی پیکو که
447
00:16:16,160 –> 00:16:19,440
ین gpio 18 است، شروع می کنیم.
448
00:16:19,440 –> 00:16:21,600
ک طرف دکمه فشاری سیاه را به پین
449
00:16:21,600 –> 00:16:22,639
می کنی
450
00:16:22,639 –> 00:16:27,519
25 پیکو که gpio19 است
451
00:16:27,519 –> 00:16:30,480
در نهایت خروجی 3.3 ولت
452
00:16:30,480 –> 00:16:32,880
روی پین 36 پیکو را
453
00:16:32,880 –> 00:16:35,120
به طرف دیگر هر دو کلید فشاری
454
00:16:35,120 –> 00:16:36,880
455
00:16:36,880 –> 00:16:38,560
سیم کشی می کنیم و این سیم کشی شبیه ساز صفحه کلید ما را کامل می کند
456
00:16:38,560 –> 00:16:40,079
457
00:16:40,079 –> 00:16:41,759
حالا اجازه دهید به کد ما نگاهی بیندازیم.
458
00:16:41,759 –> 00:16:45,360
به منظور کارکرد آن
459
00:16:45,360 –> 00:16:47,440
اکنون قبل از شروع،
460
00:16:47,440 –> 00:16:49,759
باید یک کتابخانه اضافی
461
00:16:49,759 –> 00:16:52,720
به راهاندازی پایتون مدار خود اضافه کنیم و بنابراین کاری
462
00:16:52,720 –> 00:16:54,959
که انجام میدهیم این است که به صفحه کتابخانه پایتون مدار
463
00:16:54,959 –> 00:16:56,320
464
00:16:56,320 –> 00:16:58,959
میرویم و آخرین نسخه را دانلود میکنیم.
465
00:16:58,959 –> 00:17:01,040
بسته کتابخانه ای و این یکی
466
00:17:01,040 –> 00:17:02,160
در اینجاست
467
00:17:02,160 –> 00:17:04,720
و به عنوان یک فایل فشرده دانلود می شود
468
00:17:04,720 –> 00:17:06,799
که سپس
469
00:17:06,799 –> 00:17:09,199
در داخل آن استخراج می کنیم که ده ها و
470
00:17:09,199 –> 00:17:10,880
ده ها کتابخانه را می
471
00:17:10,880 –> 00:17:13,359
بینیم اما ما واقعاً فقط یکی را می خواهیم و آن چیزی
472
00:17:13,359 –> 00:17:14,160
که می
473
00:17:14,160 –> 00:17:17,919
خواهیم adafruit hid یا دستگاه رابط انسانی
474
00:17:17,919 –> 00:17:20,240
است. کتابخانه به دلیل یک کلید oard یک
475
00:17:20,240 –> 00:17:21,919
دستگاه رابط انسانی است
476
00:17:21,919 –> 00:17:24,319
که اکنون چگونه نصب می کنیم، یعنی
477
00:17:24,319 –> 00:17:25,520
وارد پوشه ای
478
00:17:25,520 –> 00:17:27,919
می شویم که تنظیمات پایتون مدار ما درایوی را که ما راه اندازی کرده
479
00:17:27,919 –> 00:17:30,000
ایم ایجاد کرده است
480
00:17:30,000 –> 00:17:32,240
و متوجه خواهید شد که یک پوشه lib
481
00:17:32,240 –> 00:17:33,360
در داخل اینجا وجود دارد،
482
00:17:33,360 –> 00:17:35,679
کاری که می خواهم شما انجام دهید این است.
483
00:17:35,679 –> 00:17:38,480
کل پوشه آن کتابخانه adafruit hid را بردارید
484
00:17:38,480 –> 00:17:39,360
485
00:17:39,360 –> 00:17:42,080
و آن را در آنجا کپی کنید و
486
00:17:42,080 –> 00:17:44,799
487
00:17:44,799 –> 00:17:46,960
پس از انجام این کار برای نصب کتابخانه کافی خواهد بود و ما می توانیم
488
00:17:46,960 –> 00:17:48,000
کد خود را ادامه دهیم
489
00:17:48,000 –> 00:17:51,120
و بنابراین کدی که من برای شبیه ساز صفحه کلید خود دارم در اینجا آمده است.
490
00:17:51,120 –> 00:17:54,320
جسارت
491
00:17:54,320 –> 00:17:56,559
من قصد دارم دو کلید
492
00:17:56,559 –> 00:17:58,160
رکورد و استاپ را تقلید کنم
493
00:17:58,160 –> 00:18:00,559
و رکورد کلید r روی
494
00:18:00,559 –> 00:18:01,360
کیبورد
495
00:18:01,360 –> 00:18:04,080
و استاپ کلید فاصله است اما شما
496
00:18:04,080 –> 00:18:06,640
می توانید از هر کلیدی که می خواهید استفاده کنید و می توانید از هر
497
00:18:06,640 –> 00:18:07,840
تعداد که می خواهید
498
00:18:07,840 –> 00:18:10,000
استفاده کنید همچنین می توانید از ترکیباتی
499
00:18:10,000 –> 00:18:12,559
مانند شیفت و کنترل استفاده کنید و همچنین
500
00:18:12,559 –> 00:18:14,880
اکنون با وارد کردن
501
00:18:14,880 –> 00:18:16,080
تعدادی کتابخانه
502
00:18:16,080 –> 00:18:18,240
503
00:18:18,240 –> 00:18:20,400
504
00:18:20,400 –> 00:18:22,000
شروع می
505
00:18:22,000 –> 00:18:24,880
506
00:18:24,880 –> 00:18:26,799
کنیم. پورت i o و ما n این را
507
00:18:26,799 –> 00:18:28,720
برای دکمه فشار دهید و همچنین
508
00:18:28,720 –> 00:18:31,039
یک کتابخانه به نام usb
509
00:18:31,039 –> 00:18:34,400
hid وارد می کنیم تا به ما اطلاع دهیم که می خواهیم از
510
00:18:34,400 –> 00:18:37,760
پورت usb به عنوان یک دستگاه رابط انسانی
511
00:18:37,760 –> 00:18:40,960
استفاده کنیم، سپس از کتابخانه adafruit hid استفاده می
512
00:18:40,960 –> 00:18:43,120
کنیم و تعدادی چیزهایی را که وارد می کنیم وارد می کنیم.
513
00:18:43,120 –> 00:18:44,640
صفحه کلید چون ما در حال ساخت یک
514
00:18:44,640 –> 00:18:47,120
صفحه کلید هستیم، همچنین باید طرحبندی صفحهکلید خود را وارد کنیم
515
00:18:47,120 –> 00:18:49,600
و من اکنون از یک
516
00:18:49,600 –> 00:18:52,080
طرحبندی صفحهکلید ما در رایانهام استفاده میکنم،
517
00:18:52,080 –> 00:18:54,240
اگر از صفحهکلید دیگری استفاده
518
00:18:54,240 –> 00:18:56,000
میکنید، برای مثال
519
00:18:56,000 –> 00:18:58,960
اگر از یک صفحهکلید استفاده میکنید، این صفحهکلید را تغییر میدهید. طرحبندی بریتانیا و
520
00:18:58,960 –> 00:19:01,039
مقاله همراه با این
521
00:19:01,039 –> 00:19:03,679
ویدیو پیوندی به مستندات این
522
00:19:03,679 –> 00:19:04,480
کتابخانه دارد
523
00:19:04,480 –> 00:19:06,320
که مقداری را که میتوانید برای هر طرحبندی صفحهکلید استفاده کنید به شما نشان میدهد،
524
00:19:06,320 –> 00:19:08,400
525
00:19:08,400 –> 00:19:10,799
ما همچنین کد کلید را وارد میکنیم، زیرا این
526
00:19:10,799 –> 00:19:12,559
چیزی است که میخواهیم ایجاد
527
00:19:12,559 –> 00:19:13,280
528
00:19:13,280 –> 00:19:15,440
کنیم، کد کلید ما است. یک شی صفحه کلید و یک
529
00:19:15,440 –> 00:19:17,919
شی چیدمان صفحه کلید را در اینجا ایجاد کنید
530
00:19:17,919 –> 00:19:21,280
و سپس دو دکمه خود را تنظیم کردیم اکنون
531
00:19:21,280 –> 00:19:24,640
دکمه ضبط ما یک io دیجیتال
532
00:19:24,640 –> 00:19:28,480
با یک ورودی دیجیتال در gpio18 است و
533
00:19:28,480 –> 00:19:30,960
ما آن را به عنوان ورودی
534
00:19:30,960 –> 00:19:32,000
به جای
535
00:19:32,000 –> 00:19:34,880
خروجی بودن تنظیم می کنیم. فراخوانی t او
536
00:19:34,880 –> 00:19:37,200
مقاومت کششی داخلی دارد زیرا به یاد داشته باشید که ما
537
00:19:37,200 –> 00:19:38,160
این را سیم کشی
538
00:19:38,160 –> 00:19:41,200
کردیم تا وقتی روی دکمه کلیک می کنیم
539
00:19:41,200 –> 00:19:43,039
آن را بالا می آوریم و آن را به
540
00:19:43,039 –> 00:19:44,480
3.3 ولت وصل می
541
00:19:44,480 –> 00:19:46,880
کنیم، دکمه توقف دقیقاً به همان صورت سیم کشی می
542
00:19:46,880 –> 00:19:47,919
شود
543
00:19:47,919 –> 00:19:50,000
و بنابراین کد آن به جز آن یکسان است.
544
00:19:50,000 –> 00:19:52,400
به جای 18 به gpio9 می رود
545
00:19:52,400 –> 00:19:55,520
. و سپس در حلقه true
546
00:19:55,520 –> 00:19:57,520
تمام کاری که ما انجام می دهیم این است که
547
00:19:57,520 –> 00:19:59,600
ببینیم
548
00:19:59,600 –> 00:20:01,919
اگر دکمه ضبط فشار داده شده است یا خیر،
549
00:20:01,919 –> 00:20:04,320
یک فشار صفحه کلید انجام می دهیم و سپس کد کلید را برای آن ارسال می کنیم.
550
00:20:04,320 –> 00:20:05,600
551
00:20:05,600 –> 00:20:08,000
حالا من از حرف r استفاده می کنم و کد کلید
552
00:20:08,000 –> 00:20:08,799
r
553
00:20:08,799 –> 00:20:10,559
خاموش می شود، حالا این در واقع یک r کوچک خواهد بود،
554
00:20:10,559 –> 00:20:12,640
علیرغم اینکه
555
00:20:12,640 –> 00:20:14,320
در اینجا بزرگ است،
556
00:20:14,320 –> 00:20:17,120
اگر بخواهم یک حروف بزرگ بسازم، می
557
00:20:17,120 –> 00:20:19,120
توانم دو چیز را در براکت خود قرار دهم که
558
00:20:19,120 –> 00:20:20,400
انجام می دهم. یک کد کلید
559
00:20:20,400 –> 00:20:23,200
تغییر نقطه و سپس یک کاما و سپس
560
00:20:23,200 –> 00:20:24,320
keycode.r
561
00:20:24,320 –> 00:20:26,240
و این یک shift r خواهد
562
00:20:26,240 –> 00:20:28,480
بود که یک r بزرگ خواهد بود و شما می توانید از این
563
00:20:28,480 –> 00:20:31,679
تکنیک برای استفاده از هر ترکیبی از کلیدها
564
00:20:31,679 –> 00:20:33,280
پس از فشار دادن آن استفاده کنید که قرار است
565
00:20:33,280 –> 00:20:35,840
ارائه دهیم. آن را کمی تاخیر برای نگه داشتن آن
566
00:20:35,840 –> 00:20:38,799
و سپس ما یک صفحه کلید را آزاد کنید و بنابراین
567
00:20:38,799 –> 00:20:41,039
این اساساً الگویی است که ما برای هر دکمه انجام می دهیم
568
00:20:41,039 –> 00:20:43,039
و شما می توانید
569
00:20:43,039 –> 00:20:44,880
این کار را برای هر تعداد دکمه ای که دارید تکرار کنید، بنابراین
570
00:20:44,880 –> 00:20:46,480
من دکمه r
571
00:20:46,480 –> 00:20:48,640
و دکمه فاصله را در اینجا انجام داده
572
00:20:48,640 –> 00:20:51,120
ام و سپس ما یک تاخیر زمانی مختصر را
573
00:20:51,120 –> 00:20:53,360
در اینجا برای اهداف انحرافی قرار دهید
574
00:20:53,360 –> 00:20:56,559
و همه چیز را دوباره انجام دهید و این
575
00:20:56,559 –> 00:20:57,280
576
00:20:57,280 –> 00:20:59,760
کد ما است، بیایید برویم و نگاهی به آن بیندازیم که اکنون
577
00:20:59,760 –> 00:21:02,480
با جسارت کار می کند
578
00:21:02,480 –> 00:21:05,120
و بنابراین در اینجا تنظیمات ما برای آزمایش
579
00:21:05,120 –> 00:21:07,600
شبیه ساز صفحه کلید ما برای جسارت
580
00:21:07,600 –> 00:21:09,360
و البته وجود دارد. من همه چیز را
581
00:21:09,360 –> 00:21:11,280
روی تخته نان بدون لحیم کاری با پیکو
582
00:21:11,280 –> 00:21:13,039
و چند دکمه فشاری تنظیم
583
00:21:13,039 –> 00:21:15,200
کرده ام و همچنین این میکروفون بزرگ و نسبتاً
584
00:21:15,200 –> 00:21:17,840
زشت را در اینجا دارم، یک میکروفون usb است
585
00:21:17,840 –> 00: