﻿1
00:07:11,788 --> 00:07:15,788
ความเร็วสูง ก็ใช้ตัวนี้ได้

2
00:07:19,415 --> 00:07:20,501
นะคะ อันนี้ตัวอย่าง

3
00:07:20,501 --> 00:07:23,526
ที่ 1 นะคะ มาดูตัวอย่างต่อไปนะคะ ตัวอย่าง

4
00:07:23,526 --> 00:07:24,423
ที่ 2

5
00:07:24,423 --> 00:07:28,423
ตัวนี้นะคะ คลิปนี้เขา

6
00:07:32,770 --> 00:07:32,816
เอา Servo Motor ไป

7
00:07:32,816 --> 00:07:36,164
ทำเป็นระบบเปิดประตู

8
00:07:36,164 --> 00:07:40,164
สั่งเปิด-ปิดประตูนะคะ เด็ก ๆ

9
00:07:43,690 --> 00:07:45,761
เดี๋ยว ๆ เหมือนจะเปิดเกินไปแล้ว

10
00:07:45,761 --> 00:07:49,761

11
00:07:50,031 --> 00:07:54,031
เดี๋ยวนะคะ โฆษณาขึ้น เมื่อเรา

12
00:07:54,551 --> 00:07:58,551
ดู YouTube

13
00:08:02,687 --> 00:08:06,295
อันนี้จำลอง

14
00:08:06,295 --> 00:08:08,284
นะคะ ทำเป็นบ้านจำลองนะคะ แล้วก็

15
00:08:08,284 --> 00:08:12,284
ดูอุปกรณ์ต่อ

16
00:08:13,849 --> 00:08:17,849
อันนี้ต่อจากคอมฯ ของเรานี่ เราเทสต์

17
00:08:22,338 --> 00:08:24,189
ต่อจากคอมฯ นะคะ เด็ก ๆ ใช้บอร์ดตัวเดียวกับเรา

18
00:08:24,189 --> 00:08:24,485
เลย ESP8266 นะคะ

19
00:08:24,485 --> 00:08:28,485
ให้ดูข้างใน นี่ ๆ ตัว Servo

20
00:08:32,678 --> 00:08:33,394
จะอยู่นี่นะคะ แล้วก็มาทำ

21
00:08:33,394 --> 00:08:37,394
ไอ้ตัวแกนเปิดประตูเพิ่มขึ้นอีกนิดหนึ่ง

22
00:08:56,285 --> 00:09:00,285
เห็นไหมคะ เปิดประตูนะคะ

23
00:09:05,194 --> 00:09:08,463
เลย ๆ นี่ สั่ง Open

24
00:09:08,463 --> 00:09:08,590
เห็นไหมคะ

25
00:09:08,590 --> 00:09:12,590
ดูนะคะ

26
00:09:14,211 --> 00:09:18,211
ประตูมันปิดอยู่นะ เดี๋ยวพอเขากดเปิ

27
00:09:21,643 --> 00:09:25,643
ดเห็นไหมคะ เห็นไหมคะ เปิด-ปิด

28
00:09:26,197 --> 00:09:30,197
ควบคุมการเปิด-ปิดด้วยมือถือนะคะ

29
00:09:31,839 --> 00:09:35,534
โดยใช้ Servo Motor ตัวที่

30
00:09:35,534 --> 00:09:36,143
เราจะได้ทดลองใช้นะคะ

31
00:09:36,143 --> 00:09:40,143

32
00:09:41,440 --> 00:09:44,083
มาดูตัวอย่างอีก 1 ชิ้นค่ะ

33
00:09:44,083 --> 00:09:48,083
ตัวอย่างที่ 3 ค่ะ

34
00:09:48,744 --> 00:09:52,744
เป็นการนำ Servo Motor ไปประยุกต์

35
00:09:56,769 --> 00:09:58,973
ใช้กับถังขยะ ให้นึกถึง

36
00:09:58,973 --> 00:10:01,556
ช่วงโควิดนะ เชื้อโรค

37
00:10:01,556 --> 00:10:05,556
เพราะฉะนั้น การไปจับถังขยะเราก็จะไม่ปลอดภัย

38
00:10:10,333 --> 00:10:13,745
ใช่ไหม ก็เลยเป็นไอเดียว่าทำถังขยะ

39
00:10:13,745 --> 00:10:17,745
อัตโนมัตินะคะ ของคนนี้เขาพัฒนารุ่นแรกนี้ เป็นการใช้ Sensor

40
00:10:23,525 --> 00:10:25,775
ถังขยะเปิดตามแสง ตัวใหม่เขา ใช้เป็นจับการ

41
00:10:25,775 --> 00:10:29,775
เคลื่อนไหวนะคะ ซึ่งเรามีอุปกรณ์ชิ้นนี้อยู่

42
00:10:32,027 --> 00:10:36,027

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

44
00:10:48,724 --> 00:10:52,724
นี่ ๆ ตัว Ultrasonic เรามีแล้วนะคะ สาย Jumper เราก็มีอยู่แล้ว

45
00:10:54,317 --> 00:10:57,870

46
00:10:57,870 --> 00:11:00,704
ประกอบชิ้นส่วนนะคะ

47
00:11:00,704 --> 00:11:04,704
เดี๋ยวเด็ก ๆ จะได้

48
00:11:07,129 --> 00:11:11,129
ทดสอบระบบตัวนี้

49
00:11:23,067 --> 00:11:24,604
นะคะ ถังขยะอัตโนมัติ เดี๋ยวเขาจะ Test ให้ดู

50
00:11:24,604 --> 00:11:24,674
หลักการก็คือ

51
00:11:24,674 --> 00:11:28,674
ดู Ultrasonic  นะคะ เซนเซอร์ตัวนี้ ก็คือจับความเคลื่อนไหว

52
00:11:36,821 --> 00:11:37,651
นี่เห็นไหม มีวัตถุเคลื่อนเข้ามาใกล้รัศมีนี่ ฝา

53
00:11:37,651 --> 00:11:41,651
ถังขยะก็จะเปิดเองอัตโนมัติเห็นไหมคะ

54
00:11:43,998 --> 00:11:47,794
เดี๋ยวย้อนให้ดูอีกครั้งหนึ่งนะคะ

55
00:11:47,794 --> 00:11:51,325
เห็นไหม

56
00:11:51,325 --> 00:11:54,180
มีวัตถุเลื่อนเข้ามา Ultrasonic จับได้ก็

57
00:11:54,180 --> 00:11:56,374
เปิดนะคะ

58
00:11:56,374 --> 00:12:00,374
นั่นคือตัวอย่างการนำ Servo Motor

59
00:12:04,767 --> 00:12:08,767
ไปประยุกต์ใช้นะคะ ทีนี้เราจะสั่งให้ Servo Motor

60
00:12:09,826 --> 00:12:13,826
ทำงานได้อย่างไร เราก็ต้องมาเขียนโค้ด

61
00:12:14,067 --> 00:12:18,067
ให้มัน ทีนี้ เราต้องมาดูว่าโค้ดที่เราจะเขียนนี่

62
00:12:22,786 --> 00:12:26,786
มันมีฟังก์ชันหรือคำสั่งอะไรบ้าง นะคะ อันดับแรกเลย เราจะต้องเรียกใช้ Library

63
00:12:32,460 --> 00:12:36,460
นะคะ Library ที่ชื่อว่า Servo.h เห็นไหมคะ

64
00:12:39,713 --> 00:12:43,713
ตัวแรกเลยนะคะ เมื่อเราจะใช้งาน Servo ตัวนี้ เราต้องเรียกใช้ Library Servo.h

65
00:12:46,714 --> 00:12:50,714
แล้วทีนี้สิ่งที่ต่อมา ก็คือใน Arduino IDE ของเรานี่นะคะ

66
00:12:52,401 --> 00:12:54,607
มันก็จะมีฟังก์ชัน

67
00:12:54,607 --> 00:12:58,607
เมื่อเรียกใช้ Library นี้แล้ว จะไปเรียกใช้ฟัง

68
00:13:07,114 --> 00:13:11,114
ต่าง ๆ ที่จะมาควบคุมตัว Servo ตัวนี้ได้ ฟังก์ชันแรก ก็คือ attach() นะคะ

69
00:13:13,855 --> 00:13:17,855
จะเป็นฟังก์ชันที่ใช้ในการกำหนดขาสัญญาณ ไอ้ตัวสายสีส้มน่ะ นั่นแหละเราจะกำหนดค่า

70
00:13:20,374 --> 00:13:24,336
สัญญาณให้สายสีส้มนะคะ

71
00:13:24,336 --> 00:13:25,821
ด้วยคำสั่งนี้นะคะ

72
00:13:25,821 --> 00:13:28,913
ซึ่งเราจะต้องต่อ

73
00:13:28,913 --> 00:13:32,913
ตัว Servo Motor เข้ากับบอร์ดนะ

74
00:13:34,787 --> 00:13:38,787
เข้ากับบอร์ดทดลองเรา แล้วก็เข้ากับ...

75
00:13:40,659 --> 00:13:44,659
ตัว Node MOU เรานะคะ เสร็จแล้ว

76
00:13:47,969 --> 00:13:51,969
ก็จะกำหนดค่าให้กับพัลส์

77
00:13:52,972 --> 00:13:56,972
ที่เราจะเชื่อมกับ Servo

78
00:13:57,822 --> 00:13:59,038
นั่นเองนะคะ โดยคำสั่งนี้เราจะต้องเรียกใช้งาน

79
00:13:59,038 --> 00:14:03,038
โดยจะต้องพิมพ์คำว่า Servo.attach()

80
00:14:07,675 --> 00:14:09,964
ในวงเล็บนะคะ วงเล็บเปิดวงเล็บปิด

81
00:14:09,964 --> 00:14:12,256
pin pin ในที่นี้ หมายถึง ขา

82
00:14:12,256 --> 00:14:13,196
ขาในตัวบอร์ดของเรานะเด็ก ๆ นะคะ

83
00:14:13,196 --> 00:14:16,673
ก็คือเราจะให้

84
00:14:16,673 --> 00:14:20,673
เชื่อมกับขาไหนเราก็ระบุเลข pin

85
00:14:23,619 --> 00:14:27,619
นั้นลงไปนะคะ ไม่ใช่เลข Pin ค่าของ

86
00:14:34,129 --> 00:14:37,217
นะคะ หรือเขาบอกว่า หรือเขียนอีกรูปแบบหนึ่งว่า

87
00:14:37,217 --> 00:14:40,117
servo.attach ในวงเล็บ pin

88
00:14:40,117 --> 00:14:41,630
อะไรล่ะ

89
00:14:41,630 --> 00:14:45,601
ลูกน้ำไหม

90
00:14:45,601 --> 00:14:49,601
ลูกน้ำ... ไม่ใช่ . นะ

91
00:14:52,848 --> 00:14:56,848
ลูกน้ำ ลูกน้ำ ลูกน้ำนะคะ ไม่ใช่ . นะคะ เด็ก ๆ

92
00:15:00,358 --> 00:15:04,358
แล้วก็ min คือ ค่า กำหนดค่าให้สูงสุดก็ได้ กำหนดค่าให้

93
00:15:05,806 --> 00:15:09,806
Min ต่ำสุด Max สูงสุดนะคะ

94
00:15:10,651 --> 00:15:10,722
แต่ส่วนใหญ่มันจะรับค่าที่ pin เดียว

95
00:15:10,722 --> 00:15:14,722
เพราะเราเชื่อมเฉพาะตัว Servo กับบอร์ดเรานะคะ

96
00:15:19,087 --> 00:15:23,087
เพราะฉะนั้น ก็จะเขียนในรูปแบบแรก นี่เป็นฟังก์ชันแรกที่เราจะต้องเรียกใช้ ตัวต่อมา

97
00:15:23,970 --> 00:15:27,595
ฟังก์ชันที่ 2 ฟังก์ชัน write นะคะ

98
00:15:27,595 --> 00:15:31,595
เราจะต้องพิมพ์คำว่า Write W-r-i-t-e

99
00:15:35,905 --> 00:15:38,512
แล้วก็ตามด้วยวงเล็บเสมอนะคะ ฟังก์ชันนี้ใช้ในการควบคุม

100
00:15:38,512 --> 00:15:42,512
ตำแหน่ง ที่เรา

101
00:15:44,602 --> 00:15:48,602
อยากให้ Servo มันหมุน ให้นึกถึงนะ 90

102
00:15:49,870 --> 00:15:51,358
ถ้าเราจะให้หมุนไปทางขวามือ

103
00:15:51,358 --> 00:15:55,358
คือ 0 ฟังก์ชันนี้เห็นไหมคะ ในวงเล็บ

104
00:15:56,530 --> 00:16:00,359
ก็คือถ้าเราให้หมุนไปที่ 0 องศา

105
00:16:00,359 --> 00:16:04,359
ในวงเล็บเราก็ใส่ 0 ลงไปนะคะ Servo.write

106
00:16:10,543 --> 00:16:14,543
แล้วก็ตามด้วยในวงเล็บนะคะ เวลาเรียกใช้คำสั่ง เราต้องพิมพ์คำว่า Servo.write

107
00:16:16,987 --> 00:16:20,987
วงเล็บเปิด ในวงเล็บใส่ค่าองศาที่เราต้องการให้หมุน เหมือนภาพในสไลด์

108
00:16:21,024 --> 00:16:22,342
ให้ดูที่บอกว่าถ้าเราหมุนตาม

109
00:16:22,342 --> 00:16:26,168
เข็มนาฬิกาไปทางขวามือ ค่าที่

110
00:16:26,168 --> 00:16:29,773
กำหนดนั่นก็คือ 0 แต่ถ้าเรา

111
00:16:29,773 --> 00:16:33,773
ต้องการให้มันหมุนไปที่ 180 องศา ก็คือหมุน

112
00:16:38,848 --> 00:16:42,115
ทวนเข็มนาฬิกานะคะ ใน

113
00:16:42,115 --> 00:16:42,698
angle เราก็ใส่เป็น 180 แต่

114
00:16:42,698 --> 00:16:46,595
ถ้าเราจะให้มันหมุนกลับมาที่ตรงกลาง กึ่งกลาง

115
00:16:46,595 --> 00:16:50,595
90 องศา ใน Angle เราก็ใส่ 90 นะคะ

116
00:16:57,215 --> 00:17:01,215
เพราะค่าเราบอกแล้วเราจะกำหนดที่ 0-180 ได้นะคะ

117
00:17:04,348 --> 00:17:08,348
มาดูฟังก์ชัน

118
00:17:09,717 --> 00:17:13,717
ต่อมาที่เราจะได้ใช้นะคะ ถ้าได้ใช้นะ

119
00:17:14,177 --> 00:17:18,177
คือบางตัวนี่

120
00:17:18,554 --> 00:17:22,554
ไม่จำเป็นต้องใช้ทุกฟังก์ชันนะคะ แต่

121
00:17:28,993 --> 00:17:31,160
ฟังก์ชันตัวที่ 3 ชื่อว่า writeMicroseconds() นะคะ

122
00:17:31,160 --> 00:17:33,967
writeMicroseconds()

123
00:17:33,967 --> 00:17:37,967
ฟังก์ชันที่ใช้ควบคุมตำแหน่ง Motor

124
00:17:39,431 --> 00:17:41,682
นะคะ ให้หมุนไปตามองศาที่เรากำหนด

125
00:17:41,682 --> 00:17:45,682
แต่ตัวนี้ writeMicroseconds() นี่

126
00:17:47,654 --> 00:17:51,401
จะต้องมากำหนดค่าความกว้างของพัลส์

127
00:17:51,401 --> 00:17:55,401
ในหน่วย µs เพิ่มเข้าไปด้วยนะคะ

128
00:17:56,494 --> 00:17:58,057
ซึ่งโดยปกติ

129
00:17:58,057 --> 00:18:02,057
ค่าความกว้างของพัลส์จะอยู่ที่ 1,000-2,000 us

130
00:18:09,873 --> 00:18:12,770
นะคะ แต่ แต่มันก็เป็นกับบางรุ่นนะ เพราะฉะนั้น เวลาไป

131
00:18:12,770 --> 00:18:16,770
ซื้อ Servo น่ะต้องเช็กนะคะ ว่ามันสามารถ

132
00:18:17,049 --> 00:18:18,134
หมุนได้กี่องศา มันมีต่ำสุด 90

133
00:18:18,134 --> 00:18:22,134
นะคะ แล้วก็ 180 นะคะ

134
00:18:24,055 --> 00:18:26,958
แล้วแต่นะคะ เพราะฉะนั้น

135
00:18:26,958 --> 00:18:30,022
เราสามารถกำหนดค่าได้นะคะ แต่เราก็ต้องดูด้วย

136
00:18:30,022 --> 00:18:34,022
ว่าไอ้มอเตอร์เราน่ะ Servo Motor  เราน่ะ

137
00:18:34,778 --> 00:18:38,778
ตัวหมุนมันน่ะ หมุนได้เท่าไรนะคะ

138
00:18:41,068 --> 00:18:45,068
วิธีการใช้นะคะ เราจะต้องพิมพ์คำสั่ง servo.writeMicroseconds(µs)

139
00:18:47,709 --> 00:18:51,709
จะบอกว่า u ไหม

140
00:18:51,895 --> 00:18:55,895
ไม่ใช่สิ เหมือนตัว µ µs

141
00:18:59,478 --> 00:19:02,529
อย่างนี้นะคะ เด็ก ๆ จะเข้าใจง่ายกว่านะคะ ก็คือระบุค่าตัวเลขลงไปน่ะค่ะ ว่า

142
00:19:02,529 --> 00:19:06,529
ค่า เป็นเท่าไร

143
00:19:11,702 --> 00:19:15,702
1,000-2,000 ได้ แต่เขาบอกบางตัวพัลส์จะอยู่ 700-2300 อย่างนี้

144
00:19:21,214 --> 00:19:25,214
ก็แล้วแต่เราจะกำหนดว่าเราต้องการให้การหมุนน่ะค่ะ ความกว้างของพัลส์

145
00:19:28,734 --> 00:19:30,252
มันเท่าไรนะคะ เพราะถ้าตั้งเขาบอกว่าถ้าตั้งมากเกินไปนี่

146
00:19:30,252 --> 00:19:34,252
เวลาทำมอเตอร์มันจะหมุน

147
00:19:34,563 --> 00:19:38,563
เกิน เกินค่าตัวที่มันกำหนดไว้นี่

148
00:19:40,813 --> 00:19:44,813
มันก็จะมีเสียงค้างได้นะคะ แล้วก็จะทำให้เกิดการ

149
00:19:45,567 --> 00:19:45,756
กินกระแสไฟด้วยนะคะ ตัวนี้นะคะ

150
00:19:45,756 --> 00:19:49,756
ใช้หรือไม่ใช้ก็ได้ตัวนี้ ก็คือเมื่อที่มีการรือไม่ใช้ก็ได้ตัวนี้ ก็คือเมื่อที่มีการ

151
00:19:50,670 --> 00:19:54,670
กำหนดค่าพัลส์ ถึงจะมาใช้servo.writeMicroseconds(µs)

152
00:20:01,561 --> 00:20:05,561
นะคะ ฟังก์ชันต่อมา ฟังก์ชัน read() ค่ะ

153
00:20:10,171 --> 00:20:11,710
เป็นฟังก์ชันที่ใช้ในการอ่านค่าองศานะคะ ก็คืออ่านค่าองศาของอะไร ให้นึกถึงว่า

154
00:20:11,710 --> 00:20:14,176
ก่อนหน้าเราจะ read๖๗ นี่

155
00:20:14,176 --> 00:20:18,176
เราจะต้องเรียกใช้ write ก่อนนะคะ เพราะฉะนั้น

156
00:20:22,210 --> 00:20:26,210
เมื่อค่าองศา แรกที่เราเรียกไป คือ 0 เพราะฉะนั้น

157
00:20:27,281 --> 00:20:31,281
เวลาเราจะใช้

158
00:20:32,200 --> 00:20:36,200
คำสั่งนี้นะคะ เราก็จะพิมพ์ servo.

159
00:20:39,359 --> 00:20:41,123
.read() นะคะ ก็คือ

160
00:20:41,123 --> 00:20:45,021
ถ้าวงเล็บแล้วไม่ใส่ค่าอะไรนี่ มันจะหมายถึงว่า

161
00:20:45,021 --> 00:20:47,094
ไม่ได้กำหนดค่าพารามิเตอร์นะคะ

162
00:20:47,094 --> 00:20:51,094
แต่ถ้าอยากกำหนด นั่นก็คือให้ใส่ช่วงองศา

163
00:20:53,663 --> 00:20:56,176
เหมือนที่บอกน่ะ ในตัว write 0

164
00:20:56,176 --> 00:21:00,176
90 180 แต่เราก็ไม่จำเป็นต้องหมุนให้มันตรง

165
00:21:00,246 --> 00:21:04,246
90 เป๊ะก็ได้ ให้นึกถึงว่า 1-180

166
00:21:07,420 --> 00:21:08,557
องศานี่ 1 องศา เด็ก ๆ ก็กำหนดได้ แล้วแต่

167
00:21:08,557 --> 00:21:11,760
เราจะกำหนดนะคะ ว่าเราจะให้ค่าองศาที่เท่าไร

168
00:21:11,760 --> 00:21:12,188
นะคะ

169
00:21:12,188 --> 00:21:16,188
เหลืออีก 2 ฟังก์ชันค่ะ

170
00:21:18,967 --> 00:21:20,395
ที่จะได้ใช้นะคะ

171
00:21:20,395 --> 00:21:24,395
ฟังก์ชันนี้ชื่อว่า attached()

172
00:21:32,976 --> 00:21:36,976
อ๋อ อย่างนั้นเดี๋ยวอาจารย์

173
00:21:42,747 --> 00:21:46,747
ขอเบรกแป๊บหนึ่งนะคะ ขอพักเบรกแป๊บหนึ่งนะคะ ให้เด็กไปเข้าห้องน้ำ

174
00:21:50,063 --> 00:21:51,993
ค่ะ พี่ล่าม พี่ล่ามช่วยบอกน้อง ๆ

175
00:21:51,993 --> 00:21:55,644
ใครจะไปเข้าห้องน้ำตอนนี้ ให้เวลาพัก

176
00:21:55,644 --> 00:21:58,130
กี่นาที

177
00:21:58,130 --> 00:22:02,130
15 นาทีแล้วกันค่ะ

178
00:22:02,241 --> 00:22:06,241
เอา 15 นาทีนะคะ

179
00:22:07,154 --> 00:22:11,154
ใครจะไปเข้าห้องน้ำ ให้เวลาไปเข้าห้องน้ำค่

180
00:22:14,190 --> 00:22:15,840
ะ เด็ก ๆ อาจารย์ก็จะไปเข้าเหมือนกัน โอเคค่ะ

181
00:22:15,840 --> 00:22:19,840
ขอเบรกก่อนนะคะ

182
00:26:43,458 --> 00:26:47,458
ให้เริ่มเลยเหรอ

183
00:28:35,865 --> 00:28:37,039
ค่ะ

184
00:28:37,039 --> 00:28:41,039
เดี๋ยวเรามาเรียนต่อนะคะ

185
00:28:49,849 --> 00:28:53,849
ทุกคนกลับเข้าโหมดก่อน 15 นาที

186
00:28:57,786 --> 00:28:59,827
มาดูนะคะ ฟังก์ชันต่อไปที่เราจะใช้นะคะ

187
00:28:59,827 --> 00:29:03,827
ก็คือฟังก์ชัน attached() นะคะ

188
00:29:07,534 --> 00:29:11,292
เป็นฟังก์ชันที่ใช่ในการตรวจสอบ

189
00:29:11,292 --> 00:29:12,551
ว่า Servo Motor ของเรานี่นะคะ มันต่ออยู่กับ

190
00:29:12,551 --> 00:29:16,551
ขาตัวบอร์ดเรา

191
00:29:19,030 --> 00:29:23,030
หรือเปล่านะคะ เช็กว่ามันต่อหรือไม่ต่อนะคะ วิธีการเช็ก

192
00:29:29,356 --> 00:29:33,356
ฟังก์ชันนี้นะคะ เราจะต้องพิมพ์คำว่า Servo.attached()

193
00:29:37,609 --> 00:29:40,875
แล้วก็ตามด้วยวงเล็บนะคะ ซึ่งค่าที่มันจะส่ง

194
00:29:40,875 --> 00:29:44,875
ออกมานะคะ ใน

195
00:29:45,258 --> 00:29:49,258
Arduino เราก็คือจะส่งค่าที่เป็น To

196
00:29:50,611 --> 00:29:51,538
ออกมาถ้าต่อนะ To นี่ก็ต่อเมื่อ

197
00:29:51,538 --> 00:29:55,538
แจ้งว่าขา ขา Jumper เรากับบอร์ด

198
00:30:00,363 --> 00:30:01,854
ขา Jumper ที่ต่อจาก Servo แล้ว

199
00:30:01,854 --> 00:30:04,473
ไปต่อที่บอร์ด มันต่อนะคะ มันถึงจะส่งค่า True

200
00:30:04,473 --> 00:30:08,473
ออกมาว่าเป็นจริง ก็คือบอกให้รู้ว่า

201
00:30:10,646 --> 00:30:14,646
อ๋อ มีขาเสียงต่อจริง ๆ นะคะ มาดูฟังก์ชันสุดท้ายนะคะ ฟังก์ชัน detach()

202
00:30:17,622 --> 00:30:19,984
คือฟังก์ชันในการคืนสถานะ

203
00:30:19,984 --> 00:30:22,562
เห็นไหมคะ attached()

204
00:30:22,562 --> 00:30:26,562
เข้าไปแล้วใช่ไหมคะ ก็ detach มันออกมา

205
00:30:30,248 --> 00:30:31,537
ก็คืนค่าให้มัน ค่าของขาที่เรากำหนด

206
00:30:31,537 --> 00:30:33,648
ในการควบคุมนั่นเองนะคะ โดย

207
00:30:33,648 --> 00:30:37,648
วิธีการก็คือพิมพ์คำสั่ง

208
00:30:39,810 --> 00:30:43,810
servo.detach แล้วก็วงเล็บเปิด-ปิดนะคะ

209
00:30:47,275 --> 00:30:51,275
ในส่วนของคำสั่ง หรือฟังก์ชันต่าง ๆ ที่เราจะใช้ในการควบคุม

210
00:30:52,929 --> 00:30:54,757
servo ก็มีเท่านี้นะคะ

211
00:30:54,757 --> 00:30:58,757
ทีนี้ เรามาดู ต่อไปเราจะทำอะไร เรามาดู

212
00:30:59,722 --> 00:31:03,722
อุปกรณ์ค่ะ อุปกรณ์ที่เราจะใช้ในการ

213
00:31:04,107 --> 00:31:06,400
ต่อ ต่อ servo ของเรานะคะ

214
00:31:06,400 --> 00:31:10,400
ตัวแรก

215
00:31:13,081 --> 00:31:17,081
NodeMCU Esp8266 ตัวนี้นะคะ อุปกรณ์ตัวนี้ของเรา

216
00:31:20,251 --> 00:31:20,815
ตัวที่ 1

217
00:31:20,815 --> 00:31:24,815
นะคะ NodeMCU

218
00:31:27,534 --> 00:31:31,534
ของเราใช้ ESP 8266 นะคะ เด็ก ๆ

219
00:31:33,172 --> 00:31:37,172
ตัวต่อมา อุปกรณ์ต่อมาที่เราจะใช้

220
00:31:39,592 --> 00:31:43,592
ก็คือตัว

221
00:31:45,288 --> 00:31:49,288
NodeMCU Base นะคะ ก็คือตัวบอร์ดขาว ๆ นี่ เพื่อจะ

222
00:31:51,881 --> 00:31:53,524
เสียบ

223
00:31:53,524 --> 00:31:57,524
NodeMCU Esp8266 แล้วจะต่อวงจรกับ Servo

224
00:31:57,967 --> 00:31:58,743
นะคะ อุปกรณ์ชุดถัดมา

225
00:31:58,743 --> 00:32:02,743
ตัวที่ 3 ก็คือชุด

226
00:32:05,145 --> 00:32:06,443
Servo Motor ของเราเป็น SG90

227
00:32:06,443 --> 00:32:10,443
นะคะ ซึ่งจะมีความสามารถในการหมุนได้ที่ 0-

228
00:32:11,562 --> 00:32:15,562
180 องศา ในชุดมันก็จะประกอบด้วย

229
00:32:17,793 --> 00:32:21,144
Servo Motor แล้วก็ตัวใบ... จะเรีย

230
00:32:21,144 --> 00:32:22,171
กใบพัดไหมนะคะ แล้วก็มีน็อต

231
00:32:22,171 --> 00:32:26,171
นะคะ ใบพัดนี่จะเอาไว้เสียบด้านบนนะคะ แล้วก็ตัวสาย

232
00:32:30,562 --> 00:32:32,487
Jumper ของมันอยู่ในตัวอยู่แล้วนะคะ

233
00:32:32,487 --> 00:32:36,487
นี่คือชุด Servo Motor ที่เราจะใช้ในการทดสอบนะคะ

234
00:32:36,809 --> 00:32:40,809
อุปกรณ์ตัวต่อมา ก็คือสาย Micro USB

235
00:32:44,998 --> 00:32:46,427
ต่อมา ก็คือสาย Micro USB เพื่อที่จะต่อ บอร์ดที่เราต่อนี่เข้ากับ

236
00:32:46,427 --> 00:32:50,427
คอมพิวเตอร์ แล้วก็เพื่อใช้การ Coding เพื่อควบคุมให้

237
00:32:57,309 --> 00:32:58,926
Servo ให้ทำงานนะคะ ก็คือต่อสาย USB นี่ เข้ากับ

238
00:32:58,926 --> 00:33:02,797
บอร์ด Esp8266 เรานะคะ

239
00:33:02,797 --> 00:33:06,797
แล้วก็ต่อกับคอมพิวเตอร์ค่ะ และตัวสุดท้าย

240
00:33:08,391 --> 00:33:10,500
เป็นสาย Jumper

241
00:33:10,500 --> 00:33:14,500
สายต่อวงจรเป็น Jumper ตัวผู้

242
00:33:17,871 --> 00:33:21,016
นะคะ เด็ก ๆ ผู้-ผู้ ก็คือมันจะมีขา

243
00:33:21,016 --> 00:33:25,016
ถ้าผู้-เมียนี่ ด้านหนึ่งจะมีขา ด้านหนึ่งจะ

244
00:33:27,769 --> 00:33:28,587
ไม่มีขาใช่ไหม แต่ของเราใช้ผู้-ผู้ เพราะว่า

245
00:33:28,587 --> 00:33:32,587
ไอ้ตัว Jumper ในสาย Jumper ตัว Servo

246
00:33:33,408 --> 00:33:34,293
มันจะเป็นตัวเมียนะคะ ทีนี้

247
00:33:34,293 --> 00:33:38,293
เราจะต่อจาก Servo ไปที่บอร์ด เราจะต้องใช้ขา

248
00:33:45,176 --> 00:33:49,176
ทั้ง 2 ฝั่งนะคะ เพราะฉะนั้น เป็นแบบผู้-ผู้นะคะ ให้เด็ก ๆ

249
00:33:50,496 --> 00:33:54,496
เอาอุปกรณ์ตัวเองขึ้นมานะคะ แล้วทำการต่อ...

250
00:33:56,360 --> 00:34:00,360
ต่อบอร์ดเข้ากับคอมพิวเตอร์

251
00:34:00,662 --> 00:34:00,910
ก่อนนะคะ แล้วเปิด

252
00:34:00,910 --> 00:34:04,910
Arduino IDE เราขึ้นมาค่ะ

253
00:34:06,447 --> 00:34:08,805
นะคะ

254
00:34:08,805 --> 00:34:12,805
เดี๋ยวเราจะเดินไปดูนะคะ

255
00:34:32,549 --> 00:34:36,549

256
00:34:39,876 --> 00:34:43,876
บาส บาสต่อวงจรบอร์ดกับไอ้นี่

257
00:34:46,791 --> 00:34:50,791
แล้วเช็กว่าไฟขึ้นหรือยัง ต่อให้ดูก่อน

258
00:35:44,032 --> 00:35:48,032
เด็ก ๆ ดูนะคะ ตอนนี้บาส

259
00:35:49,446 --> 00:35:49,819
จะเลือก Servo แล้วก็ตัว

260
00:35:49,819 --> 00:35:53,819
ใบพัดแบบนี้นะคะ แล้วจะเปลี่ยนใบพัด

261
00:35:56,012 --> 00:36:00,012
เป็นแบบเหมือนในรูปตัวอย่างของเรา

262
00:36:01,133 --> 00:36:05,133
ต่อไป สายตัวผู้ สาย Jumper

263
00:36:08,569 --> 00:36:12,324
ตัวผู้ เอาสาย Jumper ตัวผู้ให้ดูสิ เลือกมาถูกไหม สั่ง เลือกมา 3 เส้น

264
00:36:12,324 --> 00:36:15,057
บาสดึงออกมา 3 เส้น

265
00:36:15,057 --> 00:36:19,057
เอาออกมา 3 เส้นค่ะ

266
00:36:19,956 --> 00:36:23,211
ใช้ 3 เส้น

267
00:36:23,211 --> 00:36:27,211
นะลูก

268
00:36:29,601 --> 00:36:33,601
โอเค

269
00:36:36,485 --> 00:36:37,678
ผู้-ผู้นะคะ สังเกตเห็นไหม

270
00:36:37,678 --> 00:36:41,678
ขา ให้ดู ตรงขาจะมีขาทั้ง 2 ฝั่ง

271
00:36:43,220 --> 00:36:47,220
หมุนอีกฝั่งหนึ่งให้ดูด้วยครับ หมุนฝั่ง

272
00:36:48,076 --> 00:36:51,273
ด้านล่างให้เพื่อนดูด้วย ของคนอื่นนะคะ

273
00:36:51,273 --> 00:36:55,273
ก็ต้องเลือกให้มี... นี่เห็นไหม

274
00:36:56,737 --> 00:37:00,737
ด้านบนก็มีขา พลิกอีกด้านหนึ่ง

275
00:37:01,687 --> 00:37:03,279
พลิกอีกด้านหนึ่งลูก โอเค

276
00:37:03,279 --> 00:37:07,279
โอเคนะคะ ทีนี้

277
00:37:12,747 --> 00:37:16,747
แสดงว่าหยิบผิดใช่ไหมคะ บอกแล้ว

278
00:37:23,283 --> 00:37:27,136
ต้องมีขาทั้งสอง เห็นไหม สาย Jumper ของเรามีหลายแบบนะเด็ก ๆ

279
00:37:27,136 --> 00:37:31,136
อย่าลืม เห็นไหมคะ สาย ผู้-ผู้ นั่นก็คือ

280
00:37:32,838 --> 00:37:36,654
ก็เป็นมีขา กลับอีกด้านหนึ่งเห็นไหมคะ

281
00:37:36,654 --> 00:37:40,654
อีกด้านหนึ่งก็มีขานะคะ นี่คือสายผู้

282
00:37:42,663 --> 00:37:45,539
Jumper แบบผู้-ผู้ ตัวแรกต่อกับ เห็นไหมคะ

283
00:37:45,539 --> 00:37:49,539
ส้ม แดง แล้วก็

284
00:37:49,975 --> 00:37:53,975
ของเราน่าจะเป็นน้ำตาลไหม เดี๋ยวนะ ขอดู...

285
00:38:21,535 --> 00:38:25,535
ให้ ให้

286
00:38:29,459 --> 00:38:30,515
บาสนะคะ เอา Jumper

287
00:38:30,515 --> 00:38:34,515
ตัวผู้ต่อเข้าที่สาย Jumper

288
00:38:35,419 --> 00:38:37,411
ตัวเมียของ Servo

289
00:38:37,411 --> 00:38:41,411
สีน้ำตาล

290
00:38:44,947 --> 00:38:47,555
เลือก...

291
00:38:47,555 --> 00:38:51,555
พยายาม ใช่ ๆ อันนี้บอร์ด พยายาม

292
00:38:52,299 --> 00:38:56,299
ต่อ Micro USB

293
00:38:56,413 --> 00:39:00,413
เรียบร้อยแล้วนะคะ เพื่อน ๆ ต้องเสียเหมือนบาสนะคะ

294
00:39:00,614 --> 00:39:02,082
ต่อไป

295
00:39:02,082 --> 00:39:06,082
บาสต่อ Servo กับ

296
00:39:07,802 --> 00:39:11,802
บาสดูพี่ล่าม บาสดูพี่ล่าม

297
00:39:13,153 --> 00:39:15,748
ต่อแล้วนะ โอเค ทีนี้

298
00:39:15,748 --> 00:39:19,748
ต่อกับบอร์ด เอาไปต่อกับบอร์ดลูก

299
00:39:33,928 --> 00:39:37,928

300
00:39:38,676 --> 00:39:41,965

301
00:39:41,965 --> 00:39:45,965


