در این مطلب، ویدئو سایکوپی، پایتون و آردوینو: سریال هستید؟ تنظیم و نوشتن داده های سریال (ویدئو 3) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:08
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,909
در این سری از ویدیوها، ما در حال
2
00:00:02,909 –> 00:00:04,950
ترکیب برنامهنویسی روانشناس PI و پایتون
3
00:00:04,950 –> 00:00:06,870
با آردوینو و
4
00:00:06,870 –> 00:00:08,760
میکروکنترلرها هستیم، زیرا کاری که میخواهیم
5
00:00:08,760 –> 00:00:11,219
انجام دهیم این است که یاد بگیریم چگونه به
6
00:00:11,219 –> 00:00:13,650
سختافزار سطح پایین دسترسی داشته باشیم، در مورد ما
7
00:00:13,650 –> 00:00:15,240
سختافزار قرار است چند تا
8
00:00:15,240 –> 00:00:18,390
چراغهای الایدی فوقالعاده روشن چون میخواهیم
9
00:00:18,390 –> 00:00:20,369
قبل از
10
00:00:20,369 –> 00:00:23,490
روشن و خاموش کردن نرمافزار آتشنشانی چراغها از پایتون و روان استفاده
11
00:00:23,490 –> 00:00:26,550
کنیم، آزمایش ما این است که میخواهیم
12
00:00:26,550 –> 00:00:28,439
روشنایی میدان آزمایشی خود را تغییر دهیم
13
00:00:28,439 –> 00:00:30,750
و به رفتارهای
14
00:00:30,750 –> 00:00:35,910
موش در این آزمایشها نگاه کنیم.
15
00:00:35,910 –> 00:00:37,380
اولین دو ویدیوی
16
00:00:37,380 –> 00:00:39,750
مورد نیاز شما را مرور کردیم و سپس
17
00:00:39,750 –> 00:00:41,340
چند برنامه آردوینو بسیار ساده نوشتیم
18
00:00:41,340 –> 00:00:44,010
تا چراغهای LED را روشن و خاموش کنیم،
19
00:00:44,010 –> 00:00:46,129
اگر آن ویدیوها را
20
00:00:46,129 –> 00:00:48,660
ندیدهاید متوقف کنید.
21
00:00:48,660 –> 00:00:51,210
قبل از ویدیوها و سپس
22
00:00:51,210 –> 00:00:52,710
خود را به سرعت بالا بیاورید و سپس می توانیم
23
00:00:52,710 –> 00:00:55,620
با این برنامه کرک
24
00:00:55,620 –> 00:00:58,859
کنیم. مرحله بعدی کاری که تا به حال توانسته ایم انجام دهیم
25
00:00:58,859 –> 00:01:04,199
، نوشتن یک برنامه آردوینو
26
00:01:04,199 –> 00:01:06,229
به نام sketch و Arduino progr است. من
27
00:01:06,229 –> 00:01:08,580
آن را روی
28
00:01:08,580 –> 00:01:11,040
تراشه میکروکنترلر در اینجا آپلود می کنم تراشه Atmel و کاری که ما
29
00:01:11,040 –> 00:01:13,340
توانستیم انجام دهیم این بود که
30
00:01:13,340 –> 00:01:17,250
برخی از چراغ های LED را روشن و خاموش کنیم و چراغ های LED
31
00:01:17,250 –> 00:01:19,799
پین های دیجیتالی بودند و پایه های دیجیتال را
32
00:01:19,799 –> 00:01:21,960
بالا و پایین تنظیم کردیم و آن را روشن و
33
00:01:21,960 –> 00:01:26,250
خاموش کردیم. ال ای دی اکنون که کد
34
00:01:26,250 –> 00:01:28,110
روی تراشه آپلود شده روی تراشه مستقر شده است و
35
00:01:28,110 –> 00:01:30,659
به تنهایی و بدون هیچ گونه تداخلی
36
00:01:30,659 –> 00:01:33,299
از سوی ما کار می کند، بنابراین هر زمان که برق
37
00:01:33,299 –> 00:01:35,610
توسط USB یا از طریق جک بشکه ای
38
00:01:35,610 –> 00:01:38,280
به آردوینو اعمال شود، آن
39
00:01:38,280 –> 00:01:42,649
پین ها را بالا می فرستد. و کم است و کارش را خوب انجام
40
00:01:42,649 –> 00:01:45,000
دهید همچنین سریعاً در ویدیوی قبلی
41
00:01:45,000 –> 00:01:46,680
به بررسی
42
00:01:46,680 –> 00:01:49,200
این تجهیزات
43
00:01:49,200 –> 00:01:51,600
44
00:01:51,600 –> 00:01:53,790
پرداختم.
45
00:01:53,790 –> 00:01:57,060
یک
46
00:01:57,060 –> 00:01:59,130
مدار الکترونیکی که اساساً قادر است
47
00:01:59,130 –> 00:02:00,540
با جریانها و ولتاژهای کمی بالاتر مقابله
48
00:02:00,540 –> 00:02:02,729
کند تا اگر آن را ندیدهاید، این LEDهای فوقالعاده درخشان
49
00:02:02,729 –> 00:02:04,409
دوباره کار کنند.
50
00:02:04,409 –> 00:02:07,469
51
00:02:07,469 –> 00:02:10,860
52
00:02:10,860 –> 00:02:12,400
او میکروکنترلر
53
00:02:12,400 –> 00:02:15,370
و ما میخواهیم میکروکنترلر منتظر بماند
54
00:02:15,370 –> 00:02:17,980
و اساساً گوش کند
55
00:02:17,980 –> 00:02:21,190
تا دستوری از PI روانی ما برسد و
56
00:02:21,190 –> 00:02:23,019
پایتون راهی را که قرار است
57
00:02:23,019 –> 00:02:24,730
آن ارتباط را انجام دهیم از طریق
58
00:02:24,730 –> 00:02:27,819
خط سریال از طریق یک خط سریال با استفاده از
59
00:02:27,819 –> 00:02:30,489
همان پورت رمزگشایی میکند. همانطور که برای برنامهنویسی
60
00:02:30,489 –> 00:02:32,379
آردوینو استفاده میکردیم، کمی پیچیده است، اما میتوانیم
61
00:02:32,379 –> 00:02:33,909
از آن عبور کنیم و
62
00:02:33,909 –> 00:02:35,349
وارد آن میشویم و این قسمتهای بعدی
63
00:02:35,349 –> 00:02:40,540
ویدیو، بنابراین کاری که باید انجام دهیم این است که با
64
00:02:40,540 –> 00:02:43,569
یک خالی روشن شروع کنیم و طرح جدید جدید بسیار خوب،
65
00:02:43,569 –> 00:02:44,620
من با انگشتم زیاد اشاره می کنم
66
00:02:44,620 –> 00:02:46,030
و شما نمی توانید آن را ببینید، بنابراین در اینجا
67
00:02:46,030 –> 00:02:49,299
یک طرح جدید است و کاری که می خواهیم
68
00:02:49,299 –> 00:02:51,220
درست در ابتدا انجام دهیم این است که چند متغیر را اعلام می
69
00:02:51,220 –> 00:02:53,349
کنیم و بنابراین اولین متغیری که
70
00:02:53,349 –> 00:02:56,739
ما می خواهیم اعلام کنیم که عدد پین
71
00:02:56,739 –> 00:02:59,230
برای LED سمت راست است، بنابراین ما می خواهیم بگوییم
72
00:02:59,230 –> 00:03:01,150
که یک عدد ثابت است و هرگز
73
00:03:01,150 –> 00:03:04,120
تغییر نمی کند، یک عدد صحیح است و ما
74
00:03:04,120 –> 00:03:08,170
آن را به نام LED سمت راست برابر با پین
75
00:03:08,170 –> 00:03:11,620
12 است. چیز دیگری که می
76
00:03:11,620 –> 00:03:13,359
خواهیم اعلام کنیم متغیر دیگری است که در آن قرار
77
00:03:13,359 –> 00:03:15,370
داریم دریافت
78
00:03:15,370 –> 00:03:18,760
اطلاعات از خط سریال خوب است و آن
79
00:03:18,760 –> 00:03:20,829
بیت از اطلاعات آخرین بیت را
80
00:03:20,829 –> 00:03:22,840
میخواهیم در یک متغیر در یک
81
00:03:22,840 –> 00:03:24,250
ظرف قرار دهیم، زیرا میخواهیم به آن
82
00:03:24,250 –> 00:03:26,380
نگاه کنیم و برویم پایتون به ما میگوید
83
00:03:26,380 –> 00:03:27,940
چه کار کنیم یا ما به خود
84
00:03:27,940 –> 00:03:30,819
می گوییم خوب عمل کنیم، بنابراین عدد بعدی
85
00:03:30,819 –> 00:03:33,280
دوباره خواهد بود، این فقط یک عدد صحیح ساده خواهد بود
86
00:03:33,280 –> 00:03:34,989
و ما
87
00:03:34,989 –> 00:03:40,329
آن را چیزی مانند PI می نامیم.
88
00:03:40,329 –> 00:03:42,190
89
00:03:42,190 –> 00:03:43,359
این یک
90
00:03:43,359 –> 00:03:46,599
نوع عدد صحیح خواهد بود، بنابراین این کار
91
00:03:46,599 –> 00:03:49,090
درست در ابتدا اتفاق می افتد و
92
00:03:49,090 –> 00:03:51,190
سپس اولین کاری که می خواهیم
93
00:03:51,190 –> 00:03:53,530
در تنظیم void انجام دهیم، تنظیمات را به خاطر بسپاریم این است
94
00:03:53,530 –> 00:03:55,629
که در جایی که چیزها را مقداردهی اولیه می کنیم،
95
00:03:55,629 –> 00:03:58,030
می خواهیم ارتباط سریال را شروع کنیم.
96
00:03:58,030 –> 00:04:02,079
ما میخواهیم ارتباط سریالی را شروع کنیم، بنابراین
97
00:04:02,079 –> 00:04:05,709
این همان کاری است که انجام میدهیم، نقطه سریال خوب شروع میشود
98
00:04:05,709 –> 00:04:09,609
و در این پرانتز باید نرخ را به
99
00:04:09,609 –> 00:04:11,379
آن بدهیم، زیرا میتوانیم
100
00:04:11,379 –> 00:04:13,750
اطلاعات را سریع ارسال کنیم یا
101
00:04:13,750 –> 00:04:15,250
اگر از تجهیزات کمی قدیمیتر استفاده میکنید، میتوانیم اطلاعات را به آرامی ارسال کنیم.
102
00:04:15,250 –> 00:04:17,048
ممکن است
103
00:04:17,048 –> 00:04:19,120
به فرکانسی محدود شده باشید که در آن
104
00:04:19,120 –> 00:04:21,219
می توانید اطلاعات را از طریق
105
00:04:21,219 –> 00:04:23,500
خط سریال دریافت کنید،
106
00:04:23,500 –> 00:04:28,090
بنابراین یک مقدار رایج تخته 9600 است،
107
00:04:28,090 –> 00:04:31,210
بنابراین AUD نام آن برگرفته از یک
108
00:04:31,210 –> 00:04:34,990
نوع بلوک فرانسوی از تخته jean-yves حاشیه آنتوان است
109
00:04:34,990 –> 00:04:38,800
نه بلوک فرانسوی. به
110
00:04:38,800 –> 00:04:41,320
هر حال چه کسی این ایده را مطرح کرد، بنابراین فکر میکنم
111
00:04:41,320 –> 00:04:43,690
سرعت انتقال اطلاعات
112
00:04:43,690 –> 00:04:45,640
از طریق آن خط سریال را میدانید، فکر میکنم
113
00:04:45,640 –> 00:04:48,490
نمادها در ثانیه یا چیزها در ثانیه است،
114
00:04:48,490 –> 00:04:52,420
بنابراین یک مقدار بسیار رایج 9600 arduino
115
00:04:52,420 –> 00:04:54,460
z’ است و ارتباط سریال میتواند تا
116
00:04:54,460 –> 00:04:56,500
شما می دانید صدها هزار نفر ما
117
00:04:56,500 –> 00:05:00,550
فقط می خواهیم 9600 را اجرا کنیم، بنابراین
118
00:05:00,550 –> 00:05:02,260
این اولین چیزی است که از شر این
119
00:05:02,260 –> 00:05:05,440
چیزهای فرانسوی خلاص می کنیم، بنابراین اولین
120
00:05:05,440 –> 00:05:06,430
چیزی است که می خواهیم ارتباط سریال را شروع
121
00:05:06,430 –> 00:05:08,470
کنیم و دومین
122
00:05:08,470 –> 00:05:09,820
چیزی است که باید انجام دهیم. انجام این کار این است که
123
00:05:09,820 –> 00:05:12,190
حالت پین را به حالت پین و چراغ شورش اعلام کنیم،
124
00:05:12,190 –> 00:05:14,050
بنابراین این مانند کاری است که در ویدیوهای قبلی انجام دادیم،
125
00:05:14,050 –> 00:05:16,060
126
00:05:16,060 –> 00:05:17,980
خروجی خوبی خواهد بود.
127
00:05:17,980 –> 00:05:20,890
128
00:05:20,890 –> 00:05:22,930
حالت پین خوب است،
129
00:05:22,930 –> 00:05:25,240
بنابراین وقتی همه چیز را تنظیم کردیم، سپس
130
00:05:25,240 –> 00:05:27,700
به حلقه خود میرویم و در حلقه خود میخواهیم
131
00:05:27,700 –> 00:05:32,460
اساساً بگوییم خوب است اگر دادهای
132
00:05:32,460 –> 00:05:36,000
موجود یا موجود در خط سریال
133
00:05:36,000 –> 00:05:38,620
وجود دارد، سپس از آردوینو میخواهیم
134
00:05:38,620 –> 00:05:40,120
اگر چیزی در آنجا وجود ندارد کاری انجام دهد.
135
00:05:40,120 –> 00:05:42,190
ما فقط میخواهیم از آن بگذریم، بنابراین فقط
136
00:05:42,190 –> 00:05:43,600
آدریان، ما فقط به خط سریال قبل نگاه میکنیم که
137
00:05:43,600 –> 00:05:45,580
هیچ چیز آنجا نیست و سپس
138
00:05:45,580 –> 00:05:46,870
دوباره به آن نگاه میکند، چیزی
139
00:05:46,870 –> 00:05:48,550
وجود ندارد و اگر بیشتر به آن نگاه کند،
140
00:05:48,550 –> 00:05:49,630
چیزی آنجا پیش میرود،
141
00:05:49,630 –> 00:05:54,220
خوب حالا بخوانیم چه چیزی خوب است بخوانید
142
00:05:54,220 –> 00:05:56,440
آنچه در دسترس است و سپس ما آن
143
00:05:56,440 –> 00:05:58,870
را به مقدار وحشتناکی در PI قرار می دهیم، بنابراین اولین
144
00:05:58,870 –> 00:06:01,320
کاری که باید انجام دهیم این است که بگوییم خوب است اگر
145
00:06:01,320 –> 00:06:08,169
سریال موجود در دسترس است
146
00:06:08,169 –> 00:06:13,300
okay بزرگتر از صفر است خوب، سپس می خواهیم
147
00:06:13,300 –> 00:06:17,200
بگوییم Okay Pi byte که متغیری
148
00:06:17,200 –> 00:06:19,840
که در اینجا اعلام کردهایم،
149
00:06:19,840 –> 00:06:22,720
اکنون هر چیزی است که آخرین
150
00:06:22,720 –> 00:06:23,979
بیت اطلاعاتی را که از
151
00:06:23,979 –> 00:06:29,680
خط سریال خوانده میشود، میخوانیم، بنابراین نقطه سریال خوب خوانده میشود و
152
00:06:29,680 –> 00:06:31,360
بنابراین اکنون آخرین بیت
153
00:06:31,360 –> 00:06:33,550
اطلاعات را میخوانیم که در آن بیت PI وجود دارد. و بنابراین
154
00:06:33,550 –> 00:06:34,620
در حال حاضر ما باید نگاه کنیم
155
00:06:34,620 –> 00:06:38,340
برای تصمیم گیری در مورد اینکه در میکروکنترلر آردوینو قرار است چه کاری انجام دهیم، چه چیزی در آن Pie توسط متغیر وجود دارد،
156
00:06:38,340 –> 00:06:40,290
157
00:06:40,290 –> 00:06:43,410
بنابراین اکنون به
158
00:06:43,410 –> 00:06:47,250
چند دستور کنترل بیشتری نیاز داریم، بنابراین اگر PI توسط
159
00:06:47,250 –> 00:06:51,780
آن برابر است، اکنون آنچه میخواهیم انجام دهیم این است که به این
160
00:06:51,780 –> 00:06:55,800
فکر کنیم که دقیقاً چه هستیم. بعد و
161
00:06:55,800 –> 00:06:59,070
آن این است که میخواهیم LED را روشن کنیم،
162
00:06:59,070 –> 00:07:01,560
میخواهیم پین پین دیجیتال را بالا تنظیم کنیم،
163
00:07:01,560 –> 00:07:04,560
بنابراین اگر PI با آن، من آن را با
164
00:07:04,560 –> 00:07:07,320
خط زیر در آنجا ندارم، بنابراین اگر بایت PI برابر است،
165
00:07:07,320 –> 00:07:13,560
بگوییم hh4 زیاد است، اگر بایت PI بالا است، بگوییم خوب است.
166
00:07:13,560 –> 00:07:17,310
سپس میخواهیم LED درست را دیجیتال انجام دهیم،
167
00:07:17,310 –> 00:07:23,430
ما میخواهیم آن بالا را ارسال کنیم، اما
168
00:07:23,430 –> 00:07:35,850
اگر PI bite OK برابر L برای کم باشد، اگر کم باشد،
169
00:07:35,850 –> 00:07:38,910
170
00:07:38,910 –> 00:07:44,280
L LED سمت راست دیجیتال ارسال میکند، خوب است و بنابراین
171
00:07:44,280 –> 00:07:46,620
اساساً اگر غلات باشد، گوش میدهد.
172
00:07:46,620 –> 00:07:49,590
موجود است، سپس آخرین
173
00:07:49,590 –> 00:07:50,850
بیت اطلاعاتی را که در
174
00:07:50,850 –> 00:07:53,580
خط سریال وارد شده میخواند و سپس به آن نگاه میکنیم اگر
175
00:07:53,580 –> 00:07:55,950
H است، آن LED سمت راست را بالا میفرستیم
176
00:07:55,950 –> 00:07:58,410
تا چراغ روشن شود و
177
00:07:58,410 –> 00:08:02,160
تا زمانی که ارسال کنیم باید برای همیشه روشن بماند.
178
00:08:02,160 –> 00:08:04,980
اگر می خوا