در این مطلب، ویدئو ایجاد صفحه امتیاز بیسبال اینترنت اشیا با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:12,400 –> 00:00:15,890
از شما متشکرم قبل از هر چیز از شما
2
00:00:15,890 –> 00:00:17,660
متشکرم از اینکه به بحث آمدید همه
3
00:00:17,660 –> 00:00:20,060
من واقعا خوشحالم که اینجا در پی اوهایو هستم و می توانم
4
00:00:20,060 –> 00:00:21,499
کمی در مورد این
5
00:00:21,499 –> 00:00:23,210
پروژه با همه شما به اشتراک
6
00:00:23,210 –> 00:00:25,970
7
00:00:25,970 –> 00:00:29,089
بگذارم. چیزی
8
00:00:29,089 –> 00:00:30,829
که در اینجا برای شما جالب خواهد بود،
9
00:00:30,829 –> 00:00:33,980
بنابراین به نوعی هدف
10
00:00:33,980 –> 00:00:36,050
سخنرانی من می رسد، فقط اساساً من
11
00:00:36,050 –> 00:00:38,510
می خواهم پروژه خود را انجام دهم، اما این است که من
12
00:00:38,510 –> 00:00:40,219
صحبت نمی کنم، نه فقط همه چیز در مورد آن،
13
00:00:40,219 –> 00:00:42,440
ایده این است که امیدوارم شما باشید می بینم که
14
00:00:42,440 –> 00:00:44,929
حتی یک هکر سخت افزار مبتدی مثل
15
00:00:44,929 –> 00:00:46,809
من توانسته چیزی را کنار هم بگذارد
16
00:00:46,809 –> 00:00:49,129
که مشکلی که من داشتم را حل کند
17
00:00:49,129 –> 00:00:51,260
و امیدوارم شما بتوانید چیزی
18
00:00:51,260 –> 00:00:52,579
را از این موضوع بردارید و طوری باشید که خوب می دانید
19
00:00:52,579 –> 00:00:54,079
شاید من برخی از آنها را حل کنم. مشکل من
20
00:00:54,079 –> 00:00:56,030
با کمی سخت افزار و
21
00:00:56,030 –> 00:00:59,660
نرم افزار و کمی خلاقیت است، بنابراین
22
00:00:59,660 –> 00:01:02,960
این چیزی است که امیدوارم بتوانم
23
00:01:02,960 –> 00:01:05,720
امروز اینجا با شما بچه ها انجام دهم، بنابراین این داستان پشتیبان
24
00:01:05,720 –> 00:01:08,120
این پروژه من ورزش مورد علاقه ام بیسبال را دوست
25
00:01:08,120 –> 00:01:11,210
دارم، این یک فصل فوق العاده طولانی
26
00:01:11,210 –> 00:01:13,910
است و همانطور که بود. ذکر کردن در یک
27
00:01:13,910 –> 00:01:16,220
نوع صحبت اولیه، بازیها واقعاً طولانی هستند،
28
00:01:16,220 –> 00:01:18,920
بنابراین میدانید که دو تا چهار ساعت
29
00:01:18,920 –> 00:01:21,020
برای یک بازی بیسبال غیرمعمول نیست،
30
00:01:21,020 –> 00:01:24,590
162 بازی در این فصل برگزار میشود و
31
00:01:24,590 –> 00:01:26,780
از آوریل تا سپتامبر طول میکشد، مگر اینکه
32
00:01:26,780 –> 00:01:28,070
تیم شما به اندازه کافی خوش شانس باشد که به پلی آف برسد.
33
00:01:28,070 –> 00:01:30,320
و به هر حال به ماه اکتبر می روند، این
34
00:01:30,320 –> 00:01:32,840
فصل طولانی است تا به نوعی تعادل
35
00:01:32,840 –> 00:01:35,510
عشقم به بیسبال را برقرار کنم و فقط مثل
36
00:01:35,510 –> 00:01:38,690
یک شوهر و پدر خوب باشم و نه
37
00:01:38,690 –> 00:01:40,220
فقط مثل ریختن همه چیزم در
38
00:01:40,220 –> 00:01:41,900
آن، فقط من اساساً به جریان های صوتی گوش می دهم.
39
00:01:41,900 –> 00:01:43,880
نسخه رادیویی بازی
40
00:01:43,880 –> 00:01:45,650
میتوانید کارهای دیگری را در
41
00:01:45,650 –> 00:01:47,510
خانه انجام دهید یا میدانید که اینجا و
42
00:01:47,510 –> 00:01:50,750
آنجا اینجا و آنجا بروید و
43
00:01:50,750 –> 00:01:52,430
به بازی گوش دهید و به نوعی مراقب
44
00:01:52,430 –> 00:01:55,010
چیزها باشید، اما زمانی که من واقعاً
45
00:01:55,010 –> 00:01:57,200
روی آن تمرکز نمیکنم. اغلب مسیر را از دست میدهند،
46
00:01:57,200 –> 00:01:58,580
مثلاً میدانید امتیاز چیست، چه کسی اینجور
47
00:01:58,580 –> 00:02:01,480
چیزها را دارد، بنابراین
48
00:02:01,480 –> 00:02:05,090
در پارک بیسبال استادیوم بیسبال،
49
00:02:05,090 –> 00:02:06,170
تابلوی امتیاز به نوعی این کار را انجام میدهد،
50
00:02:06,170 –> 00:02:07,700
بنابراین وقتی در اینینگ پنجم بیرون میروید تا شما را
51
00:02:07,700 –> 00:02:10,008
به دست آورید. شما مقداری ناچو یا هر نوع
52
00:02:10,008 –> 00:02:12,050
آبجو میشناسید که برمیگردید و
53
00:02:12,050 –> 00:02:14,030
اتفاقی افتاده است، میتوانید خیلی سریع
54
00:02:14,030 –> 00:02:15,950
با نگاه کردن به تابلوی امتیازات متوجه شوید که چه چیزی
55
00:02:15,950 –> 00:02:17,720
و در زمانی که شما دور هستید، پس چرا
56
00:02:17,720 –> 00:02:20,030
تابلویی در خانه من نداشته باشید که
57
00:02:20,030 –> 00:02:21,890
این هدف را برآورده کند، درست است
58
00:02:21,890 –> 00:02:25,670
در نهایت به این فکر افتادم که
59
00:02:25,670 –> 00:02:28,270
تصمیم گرفتم یک تابلوی امتیازی بسازم
60
00:02:28,270 –> 00:02:31,069
تا بیسبال شبیه به سنت باشد،
61
00:02:31,069 –> 00:02:33,560
درست مثل بازیکنانی که داریم، ما همیشه
62
00:02:33,560 –> 00:02:35,030
در مورد بازیکنانی مانند بیب
63
00:02:35,030 –> 00:02:37,280
روث و لو گریگ جکی رابینسون صحبت می کنیم،
64
00:02:37,280 –> 00:02:39,739
مثل این است که می دانید چه کاری انجام داده اند مهم است. و
65
00:02:39,739 –> 00:02:43,130
در زمینهای بیسبال نیز
66
00:02:43,130 –> 00:02:44,780
چنین سنتهایی دارند، درست مانند
67
00:02:44,780 –> 00:02:46,220
تابلوهای امتیازی یا در نوعی
68
00:02:46,220 –> 00:02:48,290
معماری مانند ما که هنوز هم
69
00:02:48,290 –> 00:02:50,900
مانند گذشته پارکهایی میسازیم و بنابراین
70
00:02:50,900 –> 00:02:52,640
به هر حال من میخواستم تابلوی امتیاز من
71
00:02:52,640 –> 00:02:55,069
این نوع سبک کم داشته باشد. نگاه فنی به آن من می خواهم
72
00:02:55,069 –> 00:02:56,630
مانند یک تابلوی امتیاز بیسبال به نظر بیایم من
73
00:02:56,630 –> 00:02:59,569
نمی خواهم مانند یک صفحه
74
00:02:59,569 –> 00:03:01,250
نمایش LCD جدید مانند شما می دانید دستیار هوشمند
75
00:03:01,250 –> 00:03:02,590
چیزهایی مانند من می خواهم
76
00:03:02,590 –> 00:03:05,630
تابلوی امتیاز داشته باشم هدف دیگری که می خواهم o
77
00:03:05,630 –> 00:03:07,130
ساکت باش نه مزاحم من نمی خواهم
78
00:03:07,130 –> 00:03:09,049
در واقع نمی خواهم مثل شما می دانید هی
79
00:03:09,049 –> 00:03:11,299
الکسا امتیاز بازی چیست من
80
00:03:11,299 –> 00:03:13,400
چیزی نمی خواهم که مثل
81
00:03:13,400 –> 00:03:15,130
این که می آمدم و چیزهایی به من می
82
00:03:15,130 –> 00:03:17,480
گفتم و همچنین می خواهم آن را دقیقاً
83
00:03:17,480 –> 00:03:20,090
مانند این است که از فلسفه یونیکس برای انجام یک
84
00:03:20,090 –> 00:03:22,340
کار و انجام آن به خوبی پیروی کنید، بنابراین این
85
00:03:22,340 –> 00:03:24,109
تصمیمات مانند تصمیمات طراحی من در هنگام
86
00:03:24,109 –> 00:03:27,140
ورود به این پروژه بودند، بنابراین سال گذشته
87
00:03:27,140 –> 00:03:30,470
این ماکت فوق العاده را ساختم که می
88
00:03:30,470 –> 00:03:32,030
خواستم تابلوی امتیازات به این شکل باشد
89
00:03:32,030 –> 00:03:34,850
. در واقع یک تصادف تاریخی است،
90
00:03:34,850 –> 00:03:36,380
این زمانی است که هندی ها 22 بازی پیاپی خود را شروع کردند
91
00:03:36,380 –> 00:03:38,510
یا همان طور که
92
00:03:38,510 –> 00:03:40,010
در چند بازی اول آن
93
00:03:40,010 –> 00:03:42,320
رشته در سال گذشته پیروز شدند، برای آن دسته از شما که
94
00:03:42,320 –> 00:03:44,299
نمی دانید هندی ها 22 بازی
95
00:03:44,299 –> 00:03:45,799
متوالی را در سال گذشته بردند. برای هواداران کلیولند ایندینز واقعاً چیز بسیار
96
00:03:45,799 –> 00:03:48,440
غیرمحتمل و هیجان انگیزی است و
97
00:03:48,440 –> 00:03:50,989
سپس آنها در
98
00:03:50,989 –> 00:03:52,040
مرحله اول پلی آف به
99
00:03:52,040 –> 00:03:55,280
یانکیز باختند، اما به هر حال این جدول
100
00:03:55,280 –> 00:03:56,750
امتیازی بود.
101
00:03:56,750 –> 00:04:00,310
102
00:04:00,310 –> 00:04:03,109
ضربهها و
103
00:04:03,109 –> 00:04:05,600
خطاها را اجرا میکند و شما میدانید که در چنین
104
00:04:05,600 –> 00:04:07,069
چیزهایی وجود دارد
105
00:04:07,069 –> 00:04:08,780
و به آن
106
00:04:08,780 –> 00:04:11,630
ظاهر یکپارچهسازی میدهد که این بود که من به دنبال این
107
00:04:11,630 –> 00:04:14,150
مشکل بودم، من واقعاً مثل
108
00:04:14,150 –> 00:04:15,560
این بودم که بدون اینکه بدانم
109
00:04:15,560 –> 00:04:18,019
چگونه بسیاری از کارهایم را انجام دهم میپرم به آن. برای تحقق
110
00:04:18,019 –> 00:04:21,228
این تابلوی امتیازات باید انجام دهم، بنابراین تصمیم گرفتم
111
00:04:21,228 –> 00:04:23,710
پروژه را به نوعی کاهش دهم
112
00:04:23,710 –> 00:04:25,789
و به چیزی بپردازم
113
00:04:25,789 –> 00:04:27,289
که شامل تعداد کمتری از این
114
00:04:27,289 –> 00:04:28,849
نمایشگرها می شود و نیازی به فکر کردن به
115
00:04:28,849 –> 00:04:30,499
نیازهای برق و چیزهای دیگر نیست،
116
00:04:30,499 –> 00:04:32,839
اما صادقانه بگویم که واقعاً مانند من بود.
117
00:04:32,839 –> 00:04:34,819
در اوت سال گذشته در حدود سپتامبر شروع به کار
118
00:04:34,819 –> 00:04:36,589
کردم و من به نوعی می دانم که
119
00:04:36,589 –> 00:04:38,029
با برخی چیزها کمانچه می خورید و من فقط
120
00:04:38,029 –> 00:04:39,889
آنقدر یاد گرفتم که بدانم واقعاً
121
00:04:39,889 –> 00:04:43,399
فکر می کردم خیلی زیاد است، بنابراین
122
00:04:43,399 –> 00:04:45,409
تصمیم گرفتم پروژه را بیشتر اسکن کنم.
123
00:04:45,409 –> 00:04:50,059
و من فقط میخواستم
124
00:04:50,059 –> 00:04:51,949
هدفم را در این مرحله مانند یک
125
00:04:51,949 –> 00:04:54,469
آمار بیسبال بدست بیاورم که میتواند به صورت
126
00:04:54,469 –> 00:04:57,199
دو رقمی نمایش داده شود تا روی یک
127
00:04:57,199 –> 00:05:00,409
صفحه نمایش 7 قسمتی دو رقمی نشان داده شود، بنابراین این
128
00:05:00,409 –> 00:05:02,179
پروژه من بود، اگر نتوانم خوب بودم. این کار را انجام
129
00:05:02,179 –> 00:05:03,769
دهید من نمی توانم کاری برای این کار انجام دهم، اما
130
00:05:03,769 –> 00:05:06,319
اجازه دهید ابتدا آن را بفهمیم، بنابراین تصمیم
131
00:05:06,319 –> 00:05:08,569
گرفتم بر روی Raspberry Pi 0 W به عنوان پلتفرم خود بسازم
132
00:05:08,569 –> 00:05:11,929
، نکته خوب این است که کوچک
133
00:05:11,929 –> 00:05:13,699
است، آرام است، بنابراین می توانم آن را
134
00:05:13,699 –> 00:05:15,619
مانند عملکرد بی صدا دریافت کنم. دارای
135
00:05:15,619 –> 00:05:18,559
وای فای داخلی است، بنابراین من می توانم برای دریافت اطلاعات مورد نیاز خود، api را
136
00:05:18,559 –> 00:05:20,959
بزنم و شما یک سیستم لینوکس کامل را می شناسید،
137
00:05:20,959 –> 00:05:23,779
من یک دریافت repo روی آن قرار
138
00:05:23,779 –> 00:05:25,399
می دهم و می توانم کدم را به Raspberry Pi فشار دهم.
139
00:05:25,399 –> 00:05:28,039
140
00:05:28,039 –> 00:05:29,599
ویژگی های خوب شاید کمی می دانید که
141
00:05:29,599 –> 00:05:31,490
پیکربندی کمی بیشتر از
142
00:05:31,490 –> 00:05:32,990
چیزی است که باید انجام دهید مانند یک آردوینو یا
143
00:05:32,990 –> 00:05:36,079
این دستگاه های جالب Adafruit
144
00:05:36,079 –> 00:05:38,029
در حال حاضر این دستگاه های پایتون مداری که
145
00:05:38,029 –> 00:05:40,219
اساساً بدون راه اندازی هستند، بنابراین این یکی
146
00:05:40,219 –> 00:05:41,689
را باید انجام دهید وای فای و
147
00:05:41,689 –> 00:05:43,729
سیستم عامل و همه چیزهای دیگر را پیکربندی کنید، اما این دستگاه خوبی
148
00:05:43,729 –> 00:05:47,089
برای این نوع پروژهها است،
149
00:05:47,089 –> 00:05:48,829
بسته به کاری که
150
00:05:48,829 –> 00:05:50,360
میخواهید با آن انجام دهید، نیاز به لحیم کاری دارد، میتوانید نسخهای دریافت کنید
151
00:05:50,360 –> 00:05:52,309
که دارای پینهای هدر است، مانند آردوینو
152
00:05:52,309 –> 00:05:53,779
که میتوانید در آن فقط مثل سیمهای جامپر کوچک وصل کن
153
00:05:53,779 –> 00:05:56,119
، من یک che میگیرم یا
154
00:05:56,119 –> 00:05:57,949
یکی و لحیم کردن هدرهای خودم
155
00:05:57,949 –> 00:06:00,349
که روی آنها لحیم کاری چیزی بود که
156
00:06:00,349 –> 00:06:01,369
برای من جدید بود، اما از این پروژه یاد گرفتم
157
00:06:01,369 –> 00:06:06,050
خوب بله، برای برنامه
158
00:06:06,050 –> 00:06:07,459
های بلادرنگ مناسب نیست، بنابراین اگر می خواهید
159
00:06:07,459 –> 00:06:09,169
مانند سرووها یا چیزهایی که شبیه به آنها هستند رانندگی کنید
160
00:06:09,169 –> 00:06:11,479
نیاز به زمان بندی دقیق دارید. ممکن است بخواهم
161
00:06:11,479 –> 00:06:13,819
به عنوان یک برد جداگانه
162
00:06:13,819 –> 00:06:14,990
یا چیزی که
163
00:06:14,990 –> 00:06:17,599
با Raspberry Pi ارتباط برقرار می کنید در نظر بگیرید، بعداً به این موضوع خواهم پرداخت که چرا
164
00:06:17,599 –> 00:06:19,369
برای پروژه من اهمیت دارد،
165
00:06:19,369 –> 00:06:23,809
اما برای تعامل
166
00:06:23,809 –> 00:06:25,789
با دستگاه های متصل به Raspberry
167
00:06:25,789 –> 00:06:29,929
Pi شما چندان مهم نیست. بنابراین GPIO این پینها را هر پایهای را
168
00:06:29,929 –> 00:06:31,729
روی چیز دیگری که GPIO مخفف
169
00:06:31,729 –> 00:06:33,729
ورودی ورودی عمومی است
170
00:06:33,729 –> 00:06:36,499
پین میکند که میتوانید پیکربندی کنید تا دادهها را بخواند
171
00:06:36,499 –> 00:06:38,800
یا بنویسید جریان الکتریکی را میدانید که
172
00:06:38,800 –> 00:06:41,659
میدانید جریان الکتریکی را
173
00:06:41,659 –> 00:06:42,440
از طریق دستگاه برق ارسال کنید
174
00:06:42,440 –> 00:06:46,520
، دادههای خوانده شده است GPIO صفر است. کتابخانه ای
175
00:06:46,520 –> 00:06:48,230
برای Raspberry Pi که به شما امکان می دهد با
176
00:06:48,230 –> 00:06:50,060
هم تعامل داشته باشید، برای آن دسته
177
00:06:50,060 –> 00:06:51,440
از شما که می دانید
178
00:06:51,440 –> 00:06:53,390
این زیبایی شناسی را در کد خود
179
00:06:53,390 –> 00:06:56,030
می خواهید، بسیار پایتونیک است. کتابخانه pythonic بنابراین من
180
00:06:56,030 –> 00:06:59,800
از این استفاده کردم، شما می دانید که
181
00:06:59,800 –> 00:07:02,360
آنها عملکردی برای تعامل
182
00:07:02,360 –> 00:07:03,620
با LED ها در تمام طول
183
00:07:03,620 –> 00:07:04,850
تعامل با
184
00:07:04,850 –> 00:07:06,350
مدارهای مجتمع مختلف دارند، من
185
00:07:06,350 –> 00:07:08,810
اساساً از عملکرد چشمک زن LED
186
00:07:08,810 –> 00:07:12,650
استفاده کردم و بسیار خوب است، بنابراین
187
00:07:12,650 –> 00:07:14,630
صحبت از LED ها فقط کافی است.
188
00:07:14,630 –> 00:07:16,880
خیلی سریع برای آن دسته از شما که
189
00:07:16,880 –> 00:07:18,950
عمیقاً فکر نکردهاید یا به این فکر نکردهاید که چگونه
190
00:07:18,950 –> 00:07:21,140
این چیزها را به هم وصل کنید،
191
00:07:21,140 –> 00:07:23,090
میدانید به عنوان یک چراغ یا یک صفحه نمایش اولیه یک بیت مفید است
192
00:07:23,090 –> 00:07:25,810
که میدانید چیزی روشن یا خاموش است
193
00:07:25,810 –> 00:07:28,460
، آنها قطبی هستند بنابراین شما
194
00:07:28,460 –> 00:07:31,160
باید جریان مثبت شما
195
00:07:31,160 –> 00:07:32,780
از یک ترمینال وارد شود، یک جریان منفی
196
00:07:32,780 –> 00:07:34,730
از طریق ترمینال دیگر وارد شود یا
197
00:07:34,730 –> 00:07:36,380
میدانید که باید در جهت خاصی به
198
00:07:36,380 –> 00:07:40,190
سمت آن بگذرد، بنابراین بله،
199
00:07:40,190 –> 00:07:43,490
این یک LED است، اما گره
200
00:07:43,490 –> 00:07:45,230
کاتد پایانه مثبت است.
201
00:07:45,230 –> 00:07:48,230
ترمینال منفی برای استفاده از GPIO
202
00:07:48,230 –> 00:07:50,419
صفر اگر میخواهید مانند
203
00:07:50,419 –> 00:07:53,000
دنیای سلام یک پروژه سختافزاری
204
00:07:53,000 –> 00:07:55,070
با LED انجام دهید، این همان کدی است که
205
00:07:55,070 –> 00:07:57,320
به شما نیاز دارید. شی یا کلاس LED آنها را پورت کنید
206
00:07:57,320 –> 00:08:00,890
و خواب را از زمان وارد
207
00:08:00,890 –> 00:08:03,620
می کنید و یک وضعیت فوری از این کلاس ایجاد می کنید
208
00:08:03,620 –> 00:08:06,980
و سپس حلقه اطراف حلقه را
209
00:08:06,980 –> 00:08:08,660
از طریق این خوب می دانید در حالی که
210
00:08:08,660 –> 00:08:11,110
درست روشن و خاموش می شود با Sleep و
211
00:08:11,110 –> 00:08:14,570
وقتی این کار را انجام می دهید LED این کار را انجام می دهد. پلک زدن و
212
00:08:14,570 –> 00:08:17,090
برای من این یک تجربه فوق العاده هیجان انگیز بود
213
00:08:17,090 –> 00:08:19,580
من احساس می کردم تام
214
00:08:19,580 –> 00:08:22,100
هنکس در حالت غوطه ور است، مثل اینکه من یک LED چشمک زن ایجاد کرده ام.
215
00:08:22,100 –> 00:08:26,960
216
00:08:26,960 –> 00:08:28,669
217
00:08:28,669 –> 00:08:29,960
218
00:08:29,960 –> 00:08:33,469
بنابراین، من نمیخواهم فقط
219
00:08:33,469 –> 00:08:35,839
با الایدیهای تکی سر و کار داشته باشم، میدانم که
220
00:08:35,839 –> 00:08:37,789
میخواهید از این نمایشگرهای ۷ قسمتی
221
00:08:37,789 –> 00:08:41,659
برای نشان دادن امتیازات و نوبتها و
222
00:08:41,659 –> 00:08:44,300
چیزهای دیگر روی تابلوی امتیاز من استفاده کنید، بنابراین
223
00:08:44,300 –> 00:08:46,010
نمایشهای هفتبخشی اساساً اینها را میشناسید که
224
00:08:46,010 –> 00:08:47,900
چندین LED مرتب شدهاند. در الگویی
225
00:08:47,900 –> 00:08:51,339
که برای نشان دادن ارقام مفید است، بنابراین
226
00:08:51,339 –> 00:08:54,110
آنها میدانید مانند LEDهای معمولی
227
00:08:54,110 –> 00:08:55,250
قطبی هستند، بنابراین شما این
228
00:08:55,250 –> 00:08:56,060
پایههای آندی را
229
00:08:56,060 –> 00:08:58,220
دارید که باید
230
00:08:58,220 –> 00:09:00,470
جریان مثبت را به آنها ارسال کنید و سپس پایههای کاتد آنها را
231
00:09:00,470 –> 00:09:04,610
اگر جریان جریان پیدا کرد. پس از آن، من
232
00:09:04,610 –> 00:09:07,160
تعداد انگشت شماری از اینها را از آمازون خریدم،
233
00:09:07,160 –> 00:09:09,740
در این
234
00:09:09,740 –> 00:09:11,390
ولگردی و ولگردی بودم که در مورد این پروژه هیجان زده
235
00:09:11,390 –> 00:09:13,040
بودم، دقیقاً مثل خرید قطعات و
236
00:09:13,040 –> 00:09:15,160
چیزهای دیگر بودم و واقعاً به
237
00:09:15,160 –> 00:09:16,910
مشخصات توجه نمی کردم و بنابراین به پایان رسیدم.
238
00:09:16,910 –> 00:09:20,029
مانند این کیسه قطعات از آمازون
239
00:09:20,029 –> 00:09:22,880
که دیتاشیت نداشت و
240
00:09:22,880 –> 00:09:24,710
برگه های داده مانند اینها واقعاً برای
241
00:09:24,710 –> 00:09:25,610
کسانی از شما مفید است که نمی دانید این
242
00:09:25,610 –> 00:09:27,589
مشخصات فنی واقعاً مفید
243
00:09:27,589 –> 00:09:28,760
از قطعاتی که می گیرید وجود دارد و
244
00:09:28,760 –> 00:09:30,740
به شما می گویند مانند تلورانس ها و در
245
00:09:30,740 –> 00:09:33,080
اصل نحوه استفاده از این چیزها و بنابراین
246
00:09:33,080 –> 00:09:34,370
من این نمایشگرها را دریافت کردم و واقعاً نمی
247
00:09:34,370 –> 00:09:36,800
دانستم چگونه از آنها استفاده کنم، بنابراین آن را زیر و رو کردم و
248
00:09:36,800 –> 00:09:39,470
متوجه شدم اما
249
00:09:39,470 –> 00:09:40,850
این یک جور خوب است این درس خوبی بود که
250
00:09:40,850 –> 00:09:42,710
من یاد گرفتم. اکنون قبل از خرید قطعات من با برگه های داده مشورت کنید،
251
00:09:42,710 –> 00:09:46,970
بنابراین
252
00:09:46,970 –> 00:09:48,620
برای صفحه امتیاز من باید
253
00:09:48,620 –> 00:09:50,930
چندین نمایشگر هفت بخش را بدانید، حتی برای
254
00:09:50,930 –> 00:09:52,190
نسخه کوچکی که می خواهم در نهایت بسازم،
255
00:09:52,190 –> 00:09:54,140
بنابراین با وجود اینکه کار می کردم، به
256
00:09:54,140 –> 00:09:55,490
این فکر می کردم.
257
00:09:55,490 –> 00:09:58,610
درست مثل این شبیه به اولین
258
00:09:58,610 –> 00:10:00,470
نمونه اولیه است فقط روی این
259
00:10:00,470 –> 00:10:01,550
چیز کوچک کار کنید و بعداً عکس هایی از آن
260
00:10:01,550 –> 00:10:03,589
نیز وجود خواهد داشت تا کسانی که در پشت
261
00:10:03,589 –> 00:10:05,390
هستند بهتر ببینند، اما من به این فکر می کردم
262
00:10:05,390 –> 00:10:06,950
که چند نفر می دانید چگونه چگونه آیا این
263
00:10:06,950 –> 00:10:08,510
پروژه قرار است با Raspberry Pi کار کند،
264
00:10:08,510 –> 00:10:11,270
من برای
265
00:10:11,270 –> 00:10:13,730
کنترل هر بخش از
266
00:10:13,730 –> 00:10:15,440
267
00:10:15,440 –> 00:10:16,790
صفحه نمایش به
268
00:10:16,790 –> 00:10:18,850
تعداد مشخصی پین نیاز دارم.
269
00:10:18,850 –> 00:10:21,620
پینهایی که Raspberry Pi
270
00:10:21,620 –> 00:10:25,730
برای انجام این کارها در دسترس است، بنابراین من باید
271
00:10:25,730 –> 00:10:27,290
راهی پیدا کنم که چگونه تعداد
272
00:10:27,290 –> 00:10:29,780
اضافی کنترل عمومی چند خروجی
273
00:10:29,780 –> 00:10:32,060
بسیاری از خروجیها را با تنها تعداد کمی از شما میدانید که
274
00:10:32,060 –> 00:10:34,940
پینهای خروجی روی PI را میدانید، بنابراین راههای بهتری برای این کار وجود دارد.
275
00:10:34,940 –> 00:10:36,170
این کار را انجام دهید همانطور که من
276
00:10:36,170 –> 00:10:37,310
متوجه شده ام که این
277
00:10:37,310 –> 00:10:39,320
پروژه
278
00:10:39,320 –> 00:10:41,810
279
00:10:41,810 –> 00:10:43,580
280
00:10:43,580 –> 00:10:45,410
را انجام می دهم، اما این یکی از
281
00:10:45,410 –> 00:10:48,260
مواردی بود که در این پروژه ثبت نام کرد. فقط یک
282
00:10:48,260 –> 00:10:51,440
محدودیت می دانید d تعداد پینها، بنابراین
283
00:10:51,440 –> 00:10:54,440
مثل این است که اگر میتوانید سه
284
00:10:54,440 –> 00:10:56,270
پایه از رزبری پای خود بگیرید و بتوانید
285
00:10:56,270 –> 00:10:59,330
کنترل کنید که هشت پین روی آنها را در
286
00:10:59,330 –> 00:11:01,130
این ثبتکنندههای شیفت بدانید و میتوانید
287
00:11:01,130 –> 00:11:02,480
ثبت را تغییر دهید که میتوانید
288
00:11:02,480 –> 00:11:07,790
مانند یک باینری فکر کنید. نشانه یا یک تراشه حافظه 8 بیتی
289
00:11:07,790 –> 00:11:10,540
اساساً
290
00:11:10,540 –> 00:11:12,680
یک ویژگی خوب دیگر است، سپس
291
00:11:12,680 –> 00:11:14,180
میتوانید آنها را به هم متصل کنید، به این معنی که میتوانید
292
00:11:14,180 –> 00:11:16,310
آخرین پین را که میدانید را روی یکی از
293
00:11:16,310 –> 00:11:17,990
آنها بردارید و یکی دیگر را به آن وصل کنید
294
00:11:17,990 –> 00:11:20,120
و مقدار آن دقیقاً شبیه به آن است.
295
00:11:20,120 –> 00:11:22,790
به پیمایش بعدی ادامه دهید، بنابراین
296
00:11:22,790 –> 00:11:24,620
من توانستم سه تا از آنها
297
00:11:24,620 –> 00:11:26,780
را یکی پس از دیگری وصل
298
00:11:26,780 –> 00:11:29,480
کنم و شما همچنان از همان سه پین
299
00:11:29,480 –> 00:11:31,490
Raspberry Pi خود استفاده می کنید و می توانید بس
300
00:11:31,490 –> 00:11:33,260
اری از آنها را وصل کنید. اینها در یک ردیف خروجیهای زیادی دارند،
301
00:11:33,260 –> 00:11:38,450
بنابراین من
302
00:11:38,450 –> 00:11:39,980
میخواستم نوعی نمودار داشته باشم تا
303
00:11:39,980 –> 00:11:41,750
توضیح دهم این رجیسترهای شیفت چگونه کار میکنند،
304
00:11:41,750 –> 00:11:43,220
بنابراین این سه پین وجود دارند که
305
00:11:43,220 –> 00:11:45,650
علاً نمیخواهم ما
306
00:11:45,650 –> 00:11:47,780
ند آنها در آنها لانه کنم. کار کنید اما همانطور
307
00:11:47,780 –> 00:11:49,610
که هستید همانطور که بین هستید با آن در
308
00:11:49,610 –> 00:11:51,110
یک کد عمل کنید و یک مرحله کد را
309
00:11:51,110 –> 00:11:53,030
در مدت کوتاهی به شما نشان میدهید،
310
00:11:53,030 –> 00:11:55,760
اما اساساً ارقام را به داخل فشار میدهید، بنابراین
311
00:11:55,760 –> 00:11:58,250
مقادیر را به داخل فشار میدهید، بنابراین در اینجا من این
312
00:11:58,250 –> 00:12:01,010
دایرههای سیاه را دارم که نشاندهنده 1 و
313
00:12:01,010 –> 00:12:03,530
دایرههای سفید سفید هستند. نشان دهنده یک صفر است،
314
00:12:03,530 –> 00:12:07,610
بنابراین مانند جریان مثبت یا جریان منفی،
315
00:12:07,610 –> 00:12:09,350
من هنوز در حال کار بر روی
316
00:12:09,350 –> 00:12:12,020
دانش الکترونیکی خود هستم، بنابراین شما می دانید
317
00:12:12,020 –> 00:12:15,620
که با من تحمل کنید، بنابراین همانطور که مقادیر را به داخل فشار می دهید،
318
00:12:15,620 –> 00:12:17,570
بنابراین به صفر فشار می دهید
319
00:12:17,570 –> 00:12:21,589
یا مقدار صفر را می دانید
320
00:12:21,589 –> 00:12:22,730
دلیلی را تغییر میدهد که ثباتهای شیفت نامیده میشود،
321
00:12:22,730 –> 00:12:24,290
زیرا با
322
00:12:24,290 –> 00:12:27,740
افزودن مقادیر جدید به
323
00:12:27,740 –> 00:12:31,250
رجیستر، مقادیر تغییر میکنند، بنابراین
324
00:12:31,250 –> 00:12:34,940
اگر میخواهید روشن شود، دایرهای را
325
00:12:34,940 –> 00:12:36,770
در اینجا میشناسید، تا زمانی که
326
00:12:36,770 –> 00:12:38,570
بدانید این مقدار است، به فشار دادن ادامه میدهید. در مورد جایی که شما آن را می خواهید
327
00:12:38,570 –> 00:12:43,339
و سپس من مجبور شدم
328
00:12:43,339 –> 00:12:44,650
بیس بال را اضافه کنم، زیرا صحبت بیسبال است،
329
00:12:44,650 –> 00:12:46,839
330
00:12:46,839 –> 00:12:49,610
بنابراین برای تعامل با آنها
331
00:12:49,610 –> 00:12:52,970
، هیچ کدی در GPIO صفر
332
00:12:52,970 –> 00:12:54,950
برای تعامل با شیفت رجیسترها
333
00:12:54,950 –> 00:12:56,330
وجود نداشت، اما معلوم شد که می دانید آنها اساسی هستند.
334
00:12:56,330 –> 00:12:58,280
مثل اینکه گفتم
335
00:12:58,280 –> 00:12:59,480
پروژه من خیلی بیشتر از
336
00:12:59,480 –> 00:13:02,030
چشمک زدن LED ها یا روشن
337
00:13:02,030 –> 00:13:05,180
و خاموش کردن پین ها درگیر نیست و بنابراین
338
00:13:05,180 –> 00:13:07,940
برای انجام این کار کمی کد پایتون نوشتم که این مدیر زمینه را ایجاد کردم
339
00:13:07,940 –> 00:13:12,800
بنابراین اساساً می توانم
340
00:13:12,800 –> 00:13:14,060
این مرتب شود از جادوی نحوه کار این
341
00:13:14,060 –> 00:13:16,940
رجیسترهای شیفت در جایی که
342
00:13:16,940 –> 00:13:19,130
شما این پین لچ را پایین می گذارید و سپس یک سری کلاکینگ انجام می دهید که به آن داده می گویند
343
00:13:19,130 –> 00:13:22,010
344
00:13:22,010 –> 00:13:22,880
و سپس
345
00:13:22,880 –> 00:13:24,710
پایه قفل را بالا تنظیم می کنید و سپس تمام آن
346
00:13:24,710 –> 00:13:27,290
داده ها در دسترس هر
347
00:13:27,290 –> 00:13:28,490
دستگاه خروجی است. شما به رجیسترهای shift متصل
348
00:13:28,490 –> 00:13:31,250
شده اید، بنابراین این همان چیزی است
349
00:13:31,250 –> 00:13:32,930
که این روش در اینجا در مورد
350
00:13:32,930 –> 00:13:34,460
آن است، اساساً پایه لچ را کم تنظیم می کند،
351
00:13:34,460 –> 00:13:36,290
سپس هر کاری را که می خواهید با شیفت ثبات انجام دهید انجام می دهید
352
00:13:36,290 –> 00:13:37,760
و سپس
353
00:13:37,760 –> 00:13:39,800
آن پین لچ را در بالا قرار می دهد. شما در
354
00:13:39,800 –> 00:13:43,760
انتها و این روشی برای جابجایی
355
00:13:43,760 –> 00:13:45,380
داده ها به خارج است، بنابراین شما اساساً آن را
356
00:13:45,380 –> 00:13:48,680
مانند لیستی از صفرها و یک ها ارائه می دهید و
357
00:13:48,680 –> 00:13:51,320
در میان داده ها حلقه می زند و
358
00:13:51,320 –> 00:13:54,410
بسته به اینکه شما آن را داده اید، پین را بالا یا پایین
359
00:13:54,410 –> 00:13:57,290
می کند. 1 یا 0 در آن l ist
360
00:13:57,290 –> 00:14:00,380
و سپس این ساعت را در پین ساعت خاموش انجام می دهد
361
00:14:00,380 –> 00:14:02,330
که در آن دوباره
362
00:14:02,330 –> 00:14:04,850
این ایده شبیه به کلاک کردن داده ها است و
363
00:14:04,850 –> 00:14:07,070
مانند این است که وضعیت
364
00:14:07,070 –> 00:14:10,250
رجیستر آن داده را تغییر می دهد، بنابراین
365
00:14:10,250 –> 00:14:12,920
این مثالی از نحوه استفاده شما از آن است. بنابراین فقط
366
00:14:12,920 –> 00:14:15,800
یک نمونه از کلاس ایجاد کنید و
367
00:14:15,800 –> 00:14:17,540
آن را ارسال کنید، این پین ها هستند،
368
00:14:17,540 –> 00:14:20,690
آن اشیاء LED GPIO 0 در اینجا
369
00:14:20,690 –> 00:14:22,550
اساساً آنها فقط نشان دهنده پین
370
00:14:22,550 –> 00:14:24,980
ی هستند که به برد من متصل شده اند و سپس فق
371
00:14:24,980 –> 00:14:27,770
با قفل SR بگویید و سپس شم
372
00:14:27,770 –> 00:14:29,860
هر دادهای را
373
00:14:29,860 –> 00:14:33,050
جابجا کنید و اساساً آن
374
00:14:33,050 –> 00:14:36,710
پینها را در ثباتهای شیفت فعال یا غیرفعال میکند، در
375
00:14:36,710 –> 00:14:38,480
این مورد، یک ثبتکننده شیفت 8 بیتی است
376
00:14:38,480 –> 00:14:42,560
که من 8 مقدار در آنجا دارم و
377
00:14:42,560 –> 00:14:44,780
سپس روش انجام ارقام این است که من
378
00:14:44,780 –> 00:14:46,490
فقط داشتم مانند دیکشنری که در آن نقشه میکشم،
379
00:14:46,490 –> 00:14:48,260
میدانید که اگر میخواهم
380
00:14:48,260 –> 00:14:50,300
عدد 3 را نشان دهم که الگوی خاصی از
381
00:14:50,300 –> 00:14:52,310
بیتها است که اتفاقاً با
382
00:14:52,310 –> 00:14:53,840
بخشهای مناسب در صفحه نمایش 7 بخش من مطابقت دارد تا
383
00:14:53,840 –> 00:14:59,210
عدد 3 را نشان دهد، بنابراین این کار
384
00:14:59,210 –> 00:15:00,760
385
00:15:00,760 –> 00:15:04,460
به این صورت است، بنابراین در اینجا یک نمونه بسیار قبلی است. زود
386
00:15:04,460 –> 00:15:08,140
نمونه اولیه به یک آردوینو متصل است،
387
00:15:08,140 –> 00:15:10,490
چیزی که با نمایشگرهایی که من دارم تنظیم کردن
388
00:15:10,490 –> 00:15:13,100
آن آسان است مانند نشان دادن
389
00:15:13,100 –> 00:15:14,870
عددی مانند به عنوان مثال من
390
00:15:14,870 –> 00:15:16,760
عدد 8 را در اینجا نشان میدهم و این
391
00:15:16,760 –> 00:15:21,610
مثال مشکل این است که نشان دادن
392
00:15:21,610 –> 00:15:23,870
چیزی بیشتر سخت است. مثلاً میتوانم
393
00:15:23,870 –> 00:15:27,080
عدد 10 را نشان دهم، این امکان وجود ندارد،
394
00:15:27,080 –> 00:15:29,420
فقط با داشتن تمام موارد
395
00:15:29,420 –> 00:15:32,680
مثبت و منفی،
396
00:15:32,680 –> 00:15:36,230
کاتد یورک شما به برق وصل است
397
00:15:36,230 –> 00:15:37,610
و سپس شما مانند اینکه میدانید هشت
398
00:15:37,610 –> 00:15:39,500
بیت داده را نمیتوانید ارسال کنید. دو رقم
399
00:15:39