﻿1
00:06:31,107 --> 00:06:33,661
(อาจารย์สุธิรา)  ใช้ความเร็วสูงก็ใช้ตัวนี้ได้นะคะ

2
00:06:33,661 --> 00:06:37,661
อันนี้ตัวอย่างที่ 1 นะคะ

3
00:06:38,246 --> 00:06:42,246
มาดูตัวอย่างต่อไปนะคะ ตัวอย่างที่ 2

4
00:06:47,648 --> 00:06:51,648
ตัวนี้นะคะ คลิปนี้เขาเอา Servo Motor  ไป

5
00:06:55,320 --> 00:06:59,320
ทำเป็นระบบเปิดประตู เปิด-ปิดประตูนะคะ เด็ก ๆ

6
00:06:59,945 --> 00:07:03,945
เปิดเกินไปแล้ว

7
00:07:10,444 --> 00:07:14,444
เดี๋ยวนะคะ โฆษณาขึ้น เมื่อเราดู YouTube

8
00:07:20,882 --> 00:07:22,735
อันนี้จำลอง

9
00:07:22,735 --> 00:07:26,415
นะคะ ทำเป็นบ้าน

10
00:07:26,415 --> 00:07:28,893
จำลองนะคะ แล้วก็

11
00:07:28,893 --> 00:07:32,893
ดูอุปกรณ์ต่อ

12
00:07:34,602 --> 00:07:38,602
อันนี้ต่อจากคอมมันของเรานี่เราก็จะต่อจากคอมนะคะ เด็ก ๆ

13
00:07:40,272 --> 00:07:44,272
ใช้บอร์ดตัวเดียวกับเราเลย ESD 8266 นะคะ

14
00:07:46,112 --> 00:07:50,112
ให้ดูข้างในนี่ ๆ  ตัว Servo Motor  จะอยู่นี่

15
00:07:53,151 --> 00:07:57,151
แล้วก็มาทำไอ้ตัวแกนเปิดประตูเพิ่มขึ้นอีก

16
00:08:18,781 --> 00:08:21,881
เห็นไหมคะ เปิดประตูนะคะ เลย

17
00:08:21,881 --> 00:08:25,881
ๆ นี่สั่ง Open

18
00:08:33,580 --> 00:08:37,580
ดูนะคะ ตอนนี้ประตูมันปิดอยู่นะ เดี๋ยวพอเขากด เห็นไหม ประตูเปิดเห็นไหมคะ

19
00:08:39,981 --> 00:08:42,561
เห็นไหมคะ เปิดปิด

20
00:08:42,561 --> 00:08:45,295
ควบคุม

21
00:08:45,295 --> 00:08:49,295
การเปิดปิดด้วยมือถือนะคะ

22
00:08:50,785 --> 00:08:54,785
โดยใช้เซอร์โวมอเตอร์ตัวที่เราเราจะได้ทดลองใช้นะคะ

23
00:09:00,363 --> 00:09:03,781
มาดูตัวอย่างอีก 1 ชิ้นค่ะ

24
00:09:03,781 --> 00:09:07,781
ตัวอย่างที่ 3 ค่ะ

25
00:09:10,237 --> 00:09:14,237
เป็นการนำเซอร์โวมอเตอร์ไปประยุกต์ใช้กับถังขยะ

26
00:09:14,932 --> 00:09:18,932
ถังขยะ ให้นึกถึงช่วง COVID

27
00:09:21,897 --> 00:09:25,897
นะ เชื้อโรค เพราะฉะนั้น การไปจับถังขยะ เราก็จะไม่ปลอดภัย

28
00:09:26,676 --> 00:09:30,676
อะไรเป็นไอเดียว่าทำถังขยะอัตโนมัตินะคะ

29
00:09:34,512 --> 00:09:38,512
ของนี้เขาพัฒนารุ่นแรกนี่ ใช้เป็นเซนเซอร์ถังขยะเปิด

30
00:09:39,973 --> 00:09:43,973
ตัวใหม่เขาใช้เป็น

31
00:09:45,139 --> 00:09:49,139
... จับการเคลื่อนไหวนะคะ เรามีอุปกรณ์ชิ้นนี้อยู่

32
00:09:56,080 --> 00:10:00,080
เดี๋ยวเราจะไปหาถังขยะมาให้เด็ก ๆ ทดลองทำนะคะ

33
00:10:01,931 --> 00:10:05,931
นี่ ๆ ตัว Ultra Sonic เรามีแล้วนะคะ

34
00:10:05,951 --> 00:10:09,951
สาย Jumper เราก็มีอยู่แล้ว

35
00:10:15,583 --> 00:10:19,583
ประกอบชิ้นส่วนนะคะ

36
00:10:22,122 --> 00:10:24,599
เดี๋ยวเด็ก ๆ จะได้

37
00:10:24,599 --> 00:10:28,599
ทดสอบได้ระบบต

38
00:10:33,338 --> 00:10:36,953
ัวนี้ นะคะ ถังขยะ

39
00:10:36,953 --> 00:10:39,907
อัตโนมัติ เดี๋ยวเขาจะเทสต์ให้ดู

40
00:10:39,907 --> 00:10:43,907
หลักการก็คือ

41
00:10:46,231 --> 00:10:50,231
ดูอัลตราโวนิกเซ็นเซอร์ตัวนี้ก็คือจับการเคลื่อนไหว

42
00:10:50,735 --> 00:10:54,735
มีวัตถุเคลื่อนเข้ามาใกล้ ๆ รัศมีนี้

43
00:10:57,432 --> 00:11:01,432
ฝาถังขยะก็จะเปิดเองอัตโนมัติเห็นไหมคะ เมื่อกี้ อาจจะย้อนให้ดู

44
00:11:08,701 --> 00:11:10,402
อีกครั้ง มีวัตถุเลื่อนเข้ามาจากได้ก็

45
00:11:10,402 --> 00:11:14,402
เปิดนะคะ

46
00:11:19,582 --> 00:11:23,582
นั่นคือตัวอย่างการนำ Servo Motor ไปประยุกต์ใช้นะคะ

47
00:11:27,190 --> 00:11:31,190
เราจะสั่งให้ Servo Motor  ทำงานได้อย่างไร

48
00:11:31,215 --> 00:11:34,214
เราก็ต้องมาเขียนโค้ดให้มัน ทีนี้เราต้องมาดูว่า

49
00:11:34,214 --> 00:11:38,214
โค้ดที่เราจะเขียนนี่ มันมี

50
00:11:38,792 --> 00:11:41,667
ฟังก์ชั่นหรือคำสั่งอะไรบ้างนะคะ

51
00:11:41,667 --> 00:11:45,667
อันดับแรกเลย เราจะต้องเรียกใช้ library

52
00:11:45,752 --> 00:11:49,752
Library ที่ชื่อว่า

53
00:11:53,605 --> 00:11:56,869
Servo.h ตัวแรกเลยนะคะ เมื่อเราจะใช้งาน Servo.h ตัวนี้เรา

54
00:11:56,869 --> 00:11:58,761
ต้องเรียกใช้ Library Search

55
00:11:58,761 --> 00:12:01,529
แล้วทีนี้

56
00:12:01,529 --> 00:12:05,529
สิ่งที่ออกมาก็คือ

57
00:12:06,448 --> 00:12:08,434
ใน ของเรานี่นะคะ

58
00:12:08,434 --> 00:12:12,434
มันก็จะมีฟังก์ชัน

59
00:12:14,176 --> 00:12:17,862
เมื่อเรียกใช้ Library นี้แล้วเนี่ เราก็จะสามารถไปใช้ฟังก์ชันต่าง ๆ พี่

60
00:12:17,862 --> 00:12:20,876
มาควบคุมเซอร์โวตัวนี้ ได้ฟังก์ชั่นแรก

61
00:12:20,876 --> 00:12:24,876
ก็คือ a นะคะ

62
00:12:26,668 --> 00:12:28,558
จะเป็นฟังก์ชันที่ใช้ในการกำหนดขาสั

63
00:12:28,558 --> 00:12:30,594
ไอ้ตัว

64
00:12:30,594 --> 00:12:34,594
สายสีส้มน

65
00:12:36,131 --> 00:12:39,599
่ะ นั่นแหละเราจะกำหนดค่าสัญญาณให้สายสีส้ม

66
00:12:39,599 --> 00:12:42,327
นะคะ ด้วยคำสั่งนี้นะคะ

67
00:12:42,327 --> 00:12:46,327
ซึ่งเราจ

68
00:12:49,131 --> 00:12:52,133
ะต้องต่อไอ้ตัว Servo Motor เข้ากับบอร์ด

69
00:12:52,133 --> 00:12:56,133
เข้ากับบอร์ดทดลองเรา แล้วก็เท่ากับ

70
00:13:01,975 --> 00:13:05,975
นะคะ เสร็จแล้ว

71
00:13:06,482 --> 00:13:07,451
ก็จะกำหนดค่าให้กับพัลส์ที่เราจะ

72
00:13:07,451 --> 00:13:08,142
เชื่อม

73
00:13:08,142 --> 00:13:12,142
ก

74
00:13:14,797 --> 00:13:17,145
ับ Servo นั่นเองนะคะ โดยคำสั่งนี้เราจะต้องเรียกใช้งาน โดยจะต้องพิมพ์คำว่า

75
00:13:17,145 --> 00:13:18,483

76
00:13:18,483 --> 00:13:22,257

77
00:13:22,257 --> 00:13:26,257
Servo.attach() วงเล็บเปิดวงเล็บปิด

78
00:13:27,940 --> 00:13:31,940
ในที่นี้หมายถึงขา ขาในตัวบอร์ดของเรานาะเด็ก ๆ

79
00:13:32,943 --> 00:13:36,943
ก็คือเราจะให้

80
00:13:39,940 --> 00:13:42,674
เชื่อมกับขาไหนเราก็ระบุเลข pin ลงไปนะคะ ไม่ใช่เลข pin ต้องบอกว่า

81
00:13:42,674 --> 00:13:46,674
ค่าของ pin ตัวนั้นนะคะ

82
00:13:50,679 --> 00:13:52,609
หรือเขาบอกว่าลืมเขียนอีกรูปแบบหนึ่งว่า attach(pin)

83
00:13:52,609 --> 00:13:56,609

84
00:13:57,913 --> 00:14:01,913
อะไรนะ

85
00:14:02,758 --> 00:14:04,715
ลูกน้ำ

86
00:14:04,715 --> 00:14:08,715
ไหม ไม่ใช่ . นะ

87
00:14:10,455 --> 00:14:14,455
ลูกน้ำ ลูกน้ำ ลูกน้ำ นะคะ ไม่ใช่ . นะเด็ก ๆ

88
00:14:16,001 --> 00:14:20,001
ถ้ากำหนดให้สูงสุดก็ได้ กำหนดค่าให้

89
00:14:21,903 --> 00:14:25,903
ไอ้ min ต่ำสุดและสูงสุดนะคะ min max

90
00:14:27,275 --> 00:14:31,275
แต่ส่วนใหญ่รับค่าที่ min เดียวเพราะเราเชื่อมเฉพาะ

91
00:14:33,105 --> 00:14:35,919
เซอร์โวกับบอร์ดเรานะคะ เพราะฉนั้นก็จะเขียนในรูปแบบแรก

92
00:14:35,919 --> 00:14:39,919
ฟังก์ชั่นแรกที่เราจะต้องเรียกใช้

93
00:14:40,108 --> 00:14:44,108
ฟังก์ชันที่ 2 ฟังก์ชัน

94
00:14:47,972 --> 00:14:50,584
write() เราจะต้องพิมพ์คำว่าไว้ W r i t e แล้วก็ตามด้วยวงเล็บเสมอนะคะ

95
00:14:50,584 --> 00:14:54,584
เสมอนะคะ

96
00:14:54,967 --> 00:14:58,659
ฟังก์ชันนี้ใช้ในการควบคุมตำแหน่ง

97
00:14:58,659 --> 00:14:59,819
ที่เราอยากให้เซอร์โวมันหมุน

98
00:14:59,819 --> 00:15:01,231
ให้นึกถึงนะ

99
00:15:01,231 --> 00:15:05,231
90

100
00:15:08,225 --> 00:15:10,203
ถ้าเราจะให้หมุนไปทางขวา มือคือ 0 ฟังก์ชันนี้ เห็นไหมคะ

101
00:15:10,203 --> 00:15:13,167
วงเล็บนี่ ก็คือ

102
00:15:13,167 --> 00:15:16,295
ถ้าเราให้หมุนไปที่ 0 องศา

103
00:15:16,295 --> 00:15:19,307
ในวงเล็บเราก็ใส่ 0 ลงไปนะคะ

104
00:15:19,307 --> 00:15:23,307
servo.write() แล้วก็ตามด้วยในวงเล็บ

105
00:15:24,490 --> 00:15:26,829
เวลาเรียกใช้คำสั่งนี่เราจะต้องพิมพ์คำว่า

106
00:15:26,829 --> 00:15:30,573
วงเล็บเปิด

107
00:15:30,573 --> 00:15:31,720
ในวงเล็บใส่ค่าองศาที่เราต้องการให้หมุน

108
00:15:31,720 --> 00:15:35,631
เหมือนภาพ

109
00:15:35,631 --> 00:15:39,631
ในสไลด์ที่ให้ดู ที่บอกว่าถ้าเราหมุน

110
00:15:40,116 --> 00:15:43,020
ตามเข็มนาฬิกาไปทางขวามือ

111
00:15:43,020 --> 00:15:47,020
ค่าที่่กำหนดนั่นก็คือ 0

112
00:15:48,905 --> 00:15:51,319
แต่ถ้าเราต้องการให้มันหมุนไปที่ 180 องศา ก็คือ

113
00:15:51,319 --> 00:15:55,319
หมุนทวนเข็มนาฬิกานะคะ ใน

114
00:15:56,365 --> 00:15:59,587
Angel นี่เราก็ใส่เป็น 180

115
00:15:59,587 --> 00:16:03,587
แต่ถ้าเราจะให้มันหมุนกลับมาที่

116
00:16:04,721 --> 00:16:07,387
ตรงกลาง กึ่งกลาง 90 องศาใน Angle เราก็ใส่ 90

117
00:16:07,387 --> 00:16:10,358
เพราะถ้าเรา

118
00:16:10,358 --> 00:16:12,653
บอกแล้วเราจะกำหนดที่

119
00:16:12,653 --> 00:16:16,653
0-180 ได้นะคะ

120
00:16:27,315 --> 00:16:31,315
มาดูฟังก์ชันต่อมาที่เราจะได้ใช้นะคะ

121
00:16:31,976 --> 00:16:35,459
ถ้าได้ใช้นะ คือ

122
00:16:35,459 --> 00:16:38,364
บางตัวนี่ ไม่จำเป็นต้องใช้ทุกฟังชั่นนะคะ

123
00:16:38,364 --> 00:16:42,364
แต่ถ้าได้ใช้นี่ ก็คือ

124
00:16:43,138 --> 00:16:46,875
ฟังก์ชันตัวที่ 3 ชื่อว่า writeMicroseconds()

125
00:16:46,875 --> 00:16:50,875
นะคะ มันจะเป็นฟังก์ชันที่

126
00:16:51,204 --> 00:16:53,002
ใช้ควบคุมตำแหน่งมอเตอร์นะคะ

127
00:16:53,002 --> 00:16:57,002
ให้หมุนไปตา

128
00:17:01,459 --> 00:17:04,139
มองศาที่เรากำหนด แต่ตัวนี้ writeMicroseconds

129
00:17:04,139 --> 00:17:05,720
นี่จะต้องมากำหนดค่าความ

130
00:17:05,720 --> 00:17:09,720
ว่างของเค้า

131
00:17:09,758 --> 00:17:13,758
ในหน่วย μs  เพิ่มเข้าไปด้วยนะคะ

132
00:17:17,698 --> 00:17:21,698
โดยปกติความกว้างของพัลส์จะอยู่ที่ 1,000 ถึง 2,000 μs นะคะ

133
00:17:22,937 --> 00:17:26,937
แต่ แต่มันก็เป็นกับ

134
00:17:29,043 --> 00:17:30,026
บางรุ่นนะ เพราะฉะนั้น เวลาไปซื้อ Servo นะ ต้องเช็กนะคะ ว่ามันสามารถ

135
00:17:30,026 --> 00:17:31,693
ได้กี่องค์

136
00:17:31,693 --> 00:17:35,693
สามัมี

137
00:17:38,903 --> 00:17:42,787
95 130 นะคะ แล้วแต่นะคะ

138
00:17:42,787 --> 00:17:46,787
เราสามารถกำหนด

139
00:17:49,345 --> 00:17:53,345
ถ้าได้นะคะ แต่เราก็ต้องดูด้วยว่ามอเตอร์เราน่ะ

140
00:17:55,211 --> 00:17:57,978
มันหมุนได้เท่าไรนะคะ วิธีการใช้

141
00:17:57,978 --> 00:18:00,470
เราจะต้องพิมพ์คำสั่ง

142
00:18:00,470 --> 00:18:02,579
Servo Micro System

143
00:18:02,579 --> 00:18:06,579
ตามด้วยในวงเล็บ

144
00:18:11,824 --> 00:18:15,824
จะบอกว่าอยู่ไหมไม่ใช่สิ เหมือนตัวมิว μs อย่างนี้นะคะ เด็ก ๆ เข้าใจง่ายกว่านะคะ

145
00:18:17,229 --> 00:18:20,692
คือระบุค่าตัวเลขลงไปน่ะค่ะ ว่า

146
00:18:20,692 --> 00:18:24,692
ค่าพัลส์เป็นเท่าไรคะ

147
00:18:25,334 --> 00:18:29,334
เอาเป็น 1,000 ถึง 2,000 ได้

148
00:18:32,169 --> 00:18:36,169
แต่เขาบอกบางตัวเพราะเขาจะอยู่ที่ 700 ถึง 2,000 อย่างนี้ ก็แล้วแต่เราจะกำหนดได้ ว่าเราต้องการให้

149
00:18:39,300 --> 00:18:42,013
การหมุนหาความกว้างของเพลานี่มันเท่าไรนะคะ เพราะ

150
00:18:42,013 --> 00:18:44,797
ถ้าตั้งเขาบอกว่าถ้าตั้ง

151
00:18:44,797 --> 00:18:47,431
มากเกินไป

152
00:18:47,431 --> 00:18:50,392
เวลาเวลาทำ

153
00:18:50,392 --> 00:18:54,392
นี่ มอเตอร์มันจะหมุนเกิน

154
00:18:55,927 --> 00:18:59,927
ภาพตัวที่มันกำหนดไว้นี่มันก็จะมีเสียงค้างได้นะคะ แล้ว

155
00:19:00,061 --> 00:19:04,061
ก็จะทำให้เกิดการกินกระแสไฟด้วยนะคะ

156
00:19:07,075 --> 00:19:11,016
ตัวนี้นะคะ ใช้หรือไม่ใช้ก็ได้ ตอนนี้ก็คือเมื่อใดที่มีการกำหนดค่าพัลส์ ถึงจะมาใช้

157
00:19:11,016 --> 00:19:14,462
sorvo นะคะ

158
00:19:14,462 --> 00:19:18,462
เชื่อมต่อมาฟังก์ชันค่ะ

159
00:19:24,140 --> 00:19:25,584
เป็นฟังก์ชันที่ใช้ในการอ่านค่าองศานะคะ ก็คืออ่านค่าขององศาของอะไร

160
00:19:25,584 --> 00:19:26,619
หรือว่า

161
00:19:26,619 --> 00:19:30,169
ก่อน

162
00:19:30,169 --> 00:19:33,800
ก่อนหน้าเราจะรีบนี่เราต้องเรียกใช้

163
00:19:33,800 --> 00:19:34,695
เท่านั้น

164
00:19:34,695 --> 00:19:38,537
เมื่อ

165
00:19:38,537 --> 00:19:42,184
ค่าองศา

166
00:19:42,184 --> 00:19:44,100
แรกที่เราเรียกไปคือ 0 เพราะนั้น

167
00:19:44,100 --> 00:19:48,100
เวลาเราจะใช้

168
00:19:49,222 --> 00:19:50,134
คำสั่งนี้นะคะ เราก็จะพิมพ์

169
00:19:50,134 --> 00:19:51,618
Servo ตามด้วย

170
00:19:51,618 --> 00:19:55,618

171
00:19:57,080 --> 00:20:00,128
.readในวงเล็บนะคะ ก็คือถ้าวงเล็บแล้วไม่ใส่ค่าอะไรนี่ มันจะไหม

172
00:20:00,128 --> 00:20:04,128
ไม่ได้กำหนดพารามิเตอร์

173
00:20:06,049 --> 00:20:07,432
นะคะ แต่ถ้าอยากกำหนดให้ ก็คือให้ใส่ช่วงองศาเหมือนที่บอก

174
00:20:07,432 --> 00:20:08,712
ในตัว

175
00:20:08,712 --> 00:20:09,669
write

176
00:20:09,669 --> 00:20:10,844
90

177
00:20:10,844 --> 00:20:13,565
180

178
00:20:13,565 --> 00:20:15,002
เราก็ไม่จำเป็นต้องหมุนให้มัน

179
00:20:15,002 --> 00:20:18,209
90 เป๊ะก็ได้

180
00:20:18,209 --> 00:20:22,209
ให้นึกถึงว่า 0-180 องศานี่

181
00:20:23,398 --> 00:20:25,888
1 องศาเด็ก ๆ ก็กำหนดได้แล้วแต่เราจะหมดนะคะ ว่าเราจะให้ค่า

182
00:20:25,888 --> 00:20:29,888
องศาที่เท่าไรนะคะ

183
00:20:35,460 --> 00:20:39,460
เเหลืออีก 2 ฟังก์ชันค่ะ ที่จะได้ใช้นะคะ

184
00:20:41,553 --> 00:20:45,553
ฟังก์ชันนี้ชื่อว่า "attached"

185
00:20:56,264 --> 00:21:00,264
อ๋ออย่างนั้น เดี๋ยวอาจารย์ขอเบรกแป๊บหนึ่งนะคะ

186
00:21:01,082 --> 00:21:05,082
ขอพักเบรก แป๊บหนึ่งนะคะ ให้เด็กไปเข้าห้องน้ำ

187
00:21:07,815 --> 00:21:09,146
พี่ล่ามช่วยบอกน้อง ๆ ใครจะไปเข้าห้องน้ำตอนนี้

188
00:21:09,146 --> 00:21:13,146
ให้เวลาพักกี่นา

189
00:21:16,059 --> 00:21:20,059
ที 10-15 นาทีละกันค่ะ

190
00:21:22,666 --> 00:21:24,174
เอา 15 นาทีนะคะ ใครจะไปเข้าห้องน้ำ

191
00:21:24,174 --> 00:21:28,174
ให้เวลา

192
00:21:29,564 --> 00:21:32,108
ไปเข้าห้องน้ำค่ะเด็ก ๆ อาจารย์ก็จะเข้า โอเคค่ะ

193
00:21:32,108 --> 00:21:36,108
เบรคก่อนนะคะ

194
00:25:52,293 --> 00:25:56,293
เริ่มเลย

195
00:25:59,071 --> 00:26:03,071
ค่ะ นี่ไง เพิ่งเข้าห้องน้ำมา

196
00:26:22,983 --> 00:26:26,983
ไม่โคกันเลย

197
00:27:02,373 --> 00:27:06,373

198
00:27:42,085 --> 00:27:46,085

199
00:27:51,956 --> 00:27:55,956

200
00:27:57,267 --> 00:28:01,267
เดี๋ยวเรามาเรียนต่อนะคะ

201
00:28:09,290 --> 00:28:12,955
ทุกคนกลับเข้าโหมดก่อน 15 นาที

202
00:28:12,955 --> 00:28:14,545
มาดูฟังก์ชันต่อไปที่เราจะใช้

203
00:28:14,545 --> 00:28:15,738
นะคะ

204
00:28:15,738 --> 00:28:18,574
ก็คือฟังก์ชัน

205
00:28:18,574 --> 00:28:20,971
attached()  นะคะ

206
00:28:20,971 --> 00:28:23,403
เป็นฟังก์ชันที่ใช้ในการตรวจสอบ

207
00:28:23,403 --> 00:28:27,403
Servo Motor  ของเรานี่

208
00:28:28,978 --> 00:28:30,775
มันต่ออยู่กับ

209
00:28:30,775 --> 00:28:34,775
ขา

210
00:28:39,009 --> 00:28:43,009
ตัวบอร์ดเราหรือเปล่านะคะ เช็คว่ามันต่อหรือไม่ต่อนะคะ วิธีการใช้ฟังก์ชันนี้

211
00:28:45,711 --> 00:28:49,711
นะคะ เราจะต้องพิมพ์คำว่า

212
00:28:49,894 --> 00:28:51,328
servo.attached() แล้วก็ตามด้วยนะคะ

213
00:28:51,328 --> 00:28:55,328
ซึ่ง

214
00:28:56,720 --> 00:29:00,720
ถ้าพี่มันจะส่งออกมานะคะ ใน Arduino IDE

215
00:29:00,801 --> 00:29:04,801
ก็คือจะส่งค่าที่เป็น

216
00:29:05,849 --> 00:29:06,702
True ออกมาต่อนะ ค่า Tก็ต่อเมื่อแจ้งว่า

217
00:29:06,702 --> 00:29:09,522
ขา

218
00:29:09,522 --> 00:29:11,371
ขา Jumper เรา กับบอท

219
00:29:11,371 --> 00:29:15,371
ขาย compass

220
00:29:17,395 --> 00:29:18,807
ที่ต่อจากเซอร์โว แล้วไปต่อที่นี่ มันต่อนะคะ มันถึงจะส่งค่า True

221
00:29:18,807 --> 00:29:22,807
ออกมาว่า

222
00:29:24,284 --> 00:29:28,284
เป็นจริงก็คือบอกให้รู้ว่า อ๋อ มีขาเสียบต่อจริง ๆ นะคะ

223
00:29:28,727 --> 00:29:32,727
มาดูฟังก์ชันสุดท้ายนะคะ ฟังก์ชัน

224
00:29:34,911 --> 00:29:37,513
detach() คือฟังก์ชันในการคืนสถานะ

225
00:29:37,513 --> 00:29:41,513
Attack

226
00:29:43,172 --> 00:29:45,258
เข้าไปแล้วใช่ไหมคะ ก็คืนค่าให้มัน

227
00:29:45,258 --> 00:29:47,344
ของขาที่เรากำหนด

228
00:29:47,344 --> 00:29:51,344
ในการควบคุมนั่นเองนะคะ

229
00:29:53,979 --> 00:29:54,895
โดยวิธีการ ก็คือพิมพ์คำสั่ง

230
00:29:54,895 --> 00:29:57,385
servo.detach แ

231
00:29:57,385 --> 00:30:01,285
ล้วก็วงเล็บเปิดปิดนะคะ

232
00:30:01,285 --> 00:30:05,285
ในส่วนของ

233
00:30:06,557 --> 00:30:10,557
คำสั่ง หรือฟังก์ชันต่าง ๆ ที่เราจะใช้ในการควบคุม Servo นะคะ

234
00:30:10,832 --> 00:30:14,832
ก็มีเท่านี้นะคะ ที่นี้เรามาดู

235
00:30:17,052 --> 00:30:21,052
ต่อไปเราจะทำอะไร เรามาดูอุปกรณ์ค่ะ อุปกรณ์ที่เราจะใช้ในการ

236
00:30:21,745 --> 00:30:25,745
ต่อเซอร์โวของเรานะคะ

237
00:30:26,919 --> 00:30:29,473
ตัวแรกโหนด

238
00:30:29,473 --> 00:30:33,473
NodeMCU Esp8266 วันนี้นะคะ อุปกรณ์ตัวนี้ของเรา

239
00:30:37,153 --> 00:30:41,153
ตัวที่ 1

240
00:30:41,834 --> 00:30:45,834
NodeMCU นะคะ

241
00:30:46,612 --> 00:30:50,612
ของเราใช้ Esp8266 นะคะเด็ก ๆ

242
00:30:53,547 --> 00:30:55,636
ตัวต่อมา อุปกรณ์ต่อมาที่เราจะใช้

243
00:30:55,636 --> 00:30:59,636
ก็คือตัว

244
00:31:02,301 --> 00:31:03,740
NodeMCU Base    นะคะ ก็คือตัวบอร์ดขาวนี่นะคะ เพื่อจะเสียบ

245
00:31:03,740 --> 00:31:07,740
อา

246
00:31:10,346 --> 00:31:14,346
esp8266 เราลงไปนะคะ แ ล้วก็จะต่อวงจรกับ Sewrนะคะ

247
00:31:15,187 --> 00:31:17,077
อุปกรณ์ชุดถัดมา ตัวที่ 3

248
00:31:17,077 --> 00:31:21,077
ก็คือชุด

249
00:31:23,227 --> 00:31:27,227
เซอร์โวมอเตอร์ของเราเป็น Servo Motor SG90  นะคะ

250
00:31:29,032 --> 00:31:31,984
ความสามารถในการหมุนได้ที่ 0 ถึง 180 องศา ในชุดมันก็จะประกอบด้วย

251
00:31:31,984 --> 00:31:35,865
Servo Motor แล้วก็กลัวใบ

252
00:31:35,865 --> 00:31:39,865
เรียกใบพัดไหมนะคะ

253
00:31:41,824 --> 00:31:43,613
ฝบพัดก็มีน๊อต

254
00:31:43,613 --> 00:31:45,267
Jumper ของมันอยู่ใน

255
00:31:45,267 --> 00:31:49,141
อยู่แล้วนะคะ

256
00:31:49,141 --> 00:31:53,141
นี่คือชุดที่เราจะใช้ในการทดสอบ

257
00:31:56,287 --> 00:31:58,265
อุปกรณ์ตัวต่อ ก็คือสาย Micro USB

258
00:31:58,265 --> 00:32:02,265
เพื่อที่จะต่อ

259
00:32:02,893 --> 00:32:04,628
ที่เราต่อนี่ เข้ากับคอมพิวเตอร์ แล้วก็

260
00:32:04,628 --> 00:32:06,867
ใช้ในการ

261
00:32:06,867 --> 00:32:09,632
โค้ดดิ้งเพื่อควบคุม

262
00:32:09,632 --> 00:32:11,648
Servo Motor  ให้ทำงานนะคะ

263
00:32:11,648 --> 00:32:14,238
คือต่อต่อ

264
00:32:14,238 --> 00:32:18,238
สาย USB นี่เข้ากับบอร์ด

265
00:32:19,449 --> 00:32:22,617
Esp8266 เอานะคะ แล้วก็ต่อกับคอมพิวเตอร์ค่ะ

266
00:32:22,617 --> 00:32:26,617
และตัวสุดท้าย

267
00:32:29,121 --> 00:32:33,121
สาย Jumper สายต่อวงจรเป็น Jumper ตัวผู้-ผู้

268
00:32:34,138 --> 00:32:37,848
ผู้ ผู้ นะเด็ก ๆ ผู้ ผู้  ก็คือมันจะมีขา

269
00:32:37,848 --> 00:32:41,848
ถ้า ผู้นี่ด้านหนึ่งนะมีขาด้านหนึ่งจ้ะ

270
00:32:42,868 --> 00:32:46,868
ไม่มีขาใช่ไหมแต่ของเราใช้ผู้ เพราะว่าไอ้ตัวจัมเปอร์ ใน

271
00:32:47,855 --> 00:32:51,385
สาย Jumper ของเซอร์โวนี่ มันจะเป็นตัวเมีย

272
00:32:51,385 --> 00:32:54,135
ทีนี้เราจะต่อจากเซอร์โวไปที่บอร์ด

273
00:32:54,135 --> 00:32:58,135
เราก็เลยต้องใช้ขาตัวผู้

274
00:32:58,934 --> 00:33:02,934
ทั้ง 2 ฝั่งนะคะ เพราะฉะนั้นต้องเป็นแบบผู้-ผู้ นะคะ

275
00:33:05,085 --> 00:33:09,085
ให้เด็ก ๆ

276
00:33:10,007 --> 00:33:14,007
เอาอุปกรณ์ตัวเองขึ้นมานะคะ แล้วทำการต่อ

277
00:33:15,550 --> 00:33:19,550
ต่อบอร์ดเข้ากับคอมพิวเตอร์ก่อนนะคะ แล้วเปิด

278
00:33:21,330 --> 00:33:25,330
Arduino IDE  เราขึ้นมาค่ะ

279
00:33:31,859 --> 00:33:35,859
เดี๋ยวจะเดินไปดูนะคะ

280
00:33:56,211 --> 00:33:59,642
บาส ๆ ต่อวงจร

281
00:33:59,642 --> 00:34:00,821
บอร์ดกับไอ้นี่ และเช็กว่าไฟขึ้นยัง

282
00:34:00,821 --> 00:34:04,821
ให้ดูก่อน

283
00:35:04,093 --> 00:35:06,901
เด็ก ๆ ดูนะคะ ตอนนี้บาสจะเลือกเซอร์โว แล้วก็

284
00:35:06,901 --> 00:35:10,533
ใบพัดแบบ

285
00:35:10,533 --> 00:35:14,533
นี้นะคะ เราจะเปลี่ยนใบพัดเป็นแบบ

286
00:35:15,104 --> 00:35:19,104
เหมือนในรูปตัวอย่างของเรา โอเค ต่อไปสาย

287
00:35:21,061 --> 00:35:25,061
ตัวผู้ จัมเปอร์ตัวผู้ ให้ดู

288
00:35:25,098 --> 00:35:26,371
สิ มาถูกไหม

289
00:35:26,371 --> 00:35:28,598
วิ่งมา 3 เส้น

290
00:35:28,598 --> 00:35:29,997
ออกมา 3 เส้น

291
00:35:29,997 --> 00:35:33,997
เอาออกมา 3 เส้นค่ะ

292
00:35:38,860 --> 00:35:42,860
ใช้ 3 เส้นนะลูก

293
00:35:53,956 --> 00:35:55,046
ผู้-ผู้นะคะ สังเกต

294
00:35:55,046 --> 00:35:59,046
ให้ ดู

295
00:35:59,583 --> 00:36:02,751
ขาจะมีขาทั้ง 2 ฝั่ง หมุนอีกฝั่งหนึ่งให้ดูด้วยครับ

296
00:36:02,751 --> 00:36:06,751
หมุนฝั่งล่าง ด้านล่างให้เพื่อนดูด้วย

297
00:36:07,819 --> 00:36:11,758
ของคนอื่นนะคะ ก็ต้องเลือกให้มี

298
00:36:11,758 --> 00:36:12,907
ด้านบนก็มีขา

299
00:36:12,907 --> 00:36:16,907
อีกด้าน

300
00:36:20,782 --> 00:36:24,782
หนึ่ง โอเคนะคะ ที่นี้

301
00:36:34,679 --> 00:36:36,039
แสดงว่าหยิบผิดใช่ไหม บอกแล้วเอา ผู้ ผู้ นะคะ ต้องมี

302
00:36:36,039 --> 00:36:40,039
ทั้ง

303
00:36:42,153 --> 00:36:46,153
2 สาย Jumper ของเรามีหลายแบบนะคะ เด็ก ๆ อย่าลืม

304
00:36:49,547 --> 00:36:53,163
สายผู้ผู้ นั่นคือด้านนี้ก็เป็นมีขากลับ อีกด้านหนึ่งเห็นไหมคะ

305
00:36:53,163 --> 00:36:55,594
ด้านล่างมีขานะคะ นี่คือสายกู้

306
00:36:55,594 --> 00:36:58,127
เปิด

307
00:36:58,127 --> 00:37:00,054
ตัวแรก

308
00:37:00,054 --> 00:37:02,419
กลับ

309
00:37:02,419 --> 00:37:03,654
ส้ม

310
00:37:03,654 --> 00:37:07,654
แดง

311
00:37:09,203 --> 00:37:13,203
แล้วก็ของเราน่าจะเป็นน้ำตาลไหมนี่นะ

312
00:37:43,144 --> 00:37:46,659
ให้ให้บาสนะคะ

313
00:37:46,659 --> 00:37:48,063
เอาจัมเปอร์ตัวผู้

314
00:37:48,063 --> 00:37:51,998
ต่อเข้าที่

315
00:37:51,998 --> 00:37:55,998
สาย Jumper ตัวเมียของ Servo

316
00:37:59,819 --> 00:38:01,234
สีน้ำตาล

317
00:38:01,234 --> 00:38:02,567

318
00:38:02,567 --> 00:38:06,392
เลือกพยายาม

319
00:38:06,392 --> 00:38:10,392
ใช่ ๆ อันนี้บอร์ด ทำการต่อ

320
00:38:13,874 --> 00:38:17,874
Micro USB เรียบร้อยแล้วนะคะ เพื่อน ๆ ต้องเสียบเหมือนบาสนะคะ

321
00:38:18,476 --> 00:38:21,033

322
00:38:21,033 --> 00:38:25,033
ต่อไป บาสต่อ Servo กับ...

323
00:38:26,392 --> 00:38:30,392
บาสดูพี่ล่าม

324
00:38:30,553 --> 00:38:33,880
พอแล้วนะ โอเคอทีนี้

325
00:38:33,880 --> 00:38:37,880
ต่อกับบอร์ดเอาไปต่อกับบอร์ดลูก

326
00:38:56,228 --> 00:39:00,228
สายแรก คันแรกคือสีส้มนี่ ให้ต่อลง

327
00:39:01,265 --> 00:39:05,265
เดี่ญวนะขอดูโค้ดแป๊บหนึ่ง

328
00:39:16,550 --> 00:39:20,550
เดี๋ยวต่อแล้วค่อย...

