Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
บทท 1 – อะไรคอหนยนต?Project Lab Robotics Education
1
หนยนตคอ
วศวกรรม เครองกล Mechanical Engineering
วศวกรรม ไฟฟาElectrical Engineering
วศวกรรม โปรแกรม คอมพวเตอรSoftware Engineering
2
หนยนตคอ
กระประมวลผลComputation
การรบรSensing
การกระท าActuation
ROBOT
สงแวดลอม
สรางการเปลยนแปลงในสงแวดลอม (โลกภายนอกหนยนต)
รบรและวดการเปลยนแปลงทเกดขนในสงแวดลอม (โลกภายนอกหนยนต)
3
ตวอยางหนยนต
4
เครองจกรในโรงงาน หนยนตดดฝ น หนยนตผาตด หนยนตสองขา
แขนหนยนตในโรงงาน หนยนตทรงตว หนยนตรถขบเอง หนยนตเครองบน
หนาทของหนยนต และงานในอนาคต• เครองจกรท างานได 24 ชวโมง
• เครองจกรนนสม าเสมอ แนนอน ไมบน ไมองาน ไมขเกยจ
• งานในอนาคตคออะไร คองานสรางสรรค และใชงาน เทคโนโลย
พนกงานโรงงาน พนกงานซปเปอรมารเกต พนกงานสนามบน
พนกงาน call center พนกงานสงของ พนกงานขบรถ 5
วดโอหนยนต – Atlas from Boston Dynamics
6
วดโอหนยนต – Handle from Boston Dynamics
7
mBotComponents
UltrasonicSensor
Line FollowerSensor
WirelessCommunication
DC Motor
Controller
8
บทท 1 – อะไรคอการเขยน โปรแกรม?Project Lab Robotics Education
9
อะไรคอ Computer Program?
10
สงงาน คอมพวเตอรสอน คอมพวเตอร
อะไรคอ Computer Program?
ปญหาคอคอมพวเตอรฉลาดไมพอทจะเขาใจภาษามนษย
ผมท างานไดเรวมากๆแตชวยผมท
ผมคดเองไมเปนบอกผมดวยวา จะใหท าอะไรบาง
11
การสงงานคอมพวเตอร
• โปรแกรมคอ วธคยกบ Computer
• Computer จะท างานตามค าสงในโปรแกรม
• ใชภาษาท ชดเจน
• ท างาน ทละค าสง
• ท างาน ทละบรรทด
12
ภาษา Scratch
• เชนเดยวกบภาษามนษย คอมพวเตอรกมหลายภาษา
• แตละภาษามแนวคดเหมอนๆกน
• เราจะใชภาษา Scratch
• Scratch เปนภาษาท ไมตองพมพ
• Scratch เปนภาษาท ใชการลากแลววางบลอกค าสง(Drag & Drop)
13
14
15
16
17
18
19
สงงานใหหนยนตเคลอนท
• โปรแกรมหนยนต mBot ให1. เดนหนา2. ถอยหลง3. เลยวแบบหนยนตอยกบท4. เลยวแบบหมนหนงลอ (อกลอหยด)5. เลยวแบบวงกลมใหญ6. หยด
เดนเปนวงกลมใหญ
20
บทท 2 – หนยนตรถบงคบProject Lab Robotics Education
21
เขาใจการท างาน mode ‘Scratch’
• ปกตแลว mode ‘Scratch’ นนมไวส าหรบการโปรแกรมบนคอมพวเตอร โดยทโปรแกรมจะท างานผานหนาจอทมหมแพนดา
• เมอเขยนโปรแกรมใน mode ‘Scratch’ เราสามารถดและควบคมการท างาน mBot ผานคอมพวเตอรได
• สามารถเชอมโยงการท างานของหนยนตผาน input ของ computer เชน mouse และ keyboard
• สามารถใชเซนเซอรของหนยนต ควบคมโปรแกรมใน ‘Scratch’ ได
• ในคอรสนเราจะไมไดโปรแกรมเกมสใน mode ‘Scratch’ เราจะเนนทหนยนต ‘mBot’
‘mBot’ Mode‘Scratch’ Mode
22
Reset Default Program
• เพอใหหนยนตสงขอมลใหโปรแกรม mBlock ผานสาย USB เราตอง Reset Default Program
• ทนเราจะโปรแกรมหนยนตรวมกบหมแพนดาได
• เพอเรมโปรแกรมใชค าสง แทนท
23
24
Variable (ตวแปร)
• ตวแปร กคอการ แทนคาอะไรซกอยางดวยตวอกษร
• เชนในสมการ x + 2 = 7 เรามหนงตวแปร, ในสมการน ตวแปร x เทากบ ______
• ในสมการ x + y + z = (a x b) + c, เรามกตวแปร? _____
• ในการเขยนโปรแกรมเราจะใชตวแปรบอยมาก
• สรางตวแปร
บลอกเกยวกบ ตวแปร
สรางตวแปรใหม25
Variable (ตวแปร)
• ในการเขยนโปรแกรม การใช ตวแปร มประโยชนอะไรบาง? ใชเกบสถานะของหนยนต ใชชวยในการตดสนใจ ใชท าการค านวณสตรคณตศาสตร ชวยรวบรดในการแกไขโปรแกรม แกจดๆเดยวแทนทการแกหลายจด ชวยแบงแยกสดสวนของโปรแกรม ทจะเชอมโยงกนผานตวแปรทสงตอ
26
Loop Forever
• Loop Forever จะท าใหโปรแกรมท างานแบบวนไปเรอยๆ ไมมวนสนสด
27
การท างานของโปรแกรม
1. เรมโปรแกรม2. เดนหนา3. รอ 3 สามวนาท4. ถอยหลง5. รอ 3 วนาท6. เดนหนา7. รอ 3 สามวนาท8. ถอยหลง9. รอ 3 วนาท10. เดนหนา11. รอ 3 สามวนาท12. …….
If Statement
• หนยนตสามารถตดสนใจโดยใชค าสง If Statement
• If แปลวา ถาเกดจรง
• If / Else แปลวา ถาเกดจรง / ถาเกดไมจรง (เทจ)
ถาใช ถาไมใช
เปดแอร ปดแอร
การตดสนใจดวย if statement
รอน?
ท าในนถาเกด กรณนนเปนจรง
ท าในนถาเกด กรณนนไมจรง
กรณใชตดสนใจกรณใชตดสนใจ
ท าในนถาเกด กรณนนเปนจรง
28
หนยนตรถบงคบ กดปมเดยว
• ใช keyboard ท าหนาทเปน remote control
• ถากดแตละป มจะเกดแตละเหตการณ
• ลองท าตวอยางนด
29
หนยนตรถบงคบ กดหลายปม
• ใช keyboard ท าหนาทเปน remote control
• ถากดแตละป มจะเกดแตละเหตการณ
• ลองท าตวอยางนด
30
หนยนตรถบงคบ
• ถาเราจะเปลยนความเรวของหนยนตทจดเดยวท าไดโดยการใชตวแปร
• ท าใหหนยนตหยดไดโดยการใชอกป ม
StartSet speed to 250Forever Loop
If key right then, turn right at speed speedIf key left then, turn left at speed speedIf key up then, run forward at speed speedIf key down then, run backward at speed speedIf key space then, run forward at speed 0
Loopตวแปร ขดเสนใต
31
Logic Operation (ลอจก ออปเปอเรชน)ลอจก Operation มสามแบบหลกๆ AND, OR, NOT
Input หมายความวา สญญาณเขา
Output หมายความวา สญญาณออก (ผลลพธ)
ภาษาคอมพวเตอร True = จรง = 1 False = เทจ = 0
AND Operation (และ)A B Output
0 0 0
1 0 0
0 1 0
1 1 1
OR Operation (หรอ)A B Output
0 0 0
1 0 1
0 1 1
1 1 1
NOT Operation (ไม)A Output
0 1
1 0
A
BOutput
A
BOutput A Output
32
Logic Operation (ลอจก ออปเปอเรชน)
ลองมาดการใชงานของลอจกกน
• OR: เมอกด up arrow หรอ down arrow จะไดผลลพธเปน TRUE
• AND: เมอกดทง up arrow และ down arrow จงจะไดผลลพธเปน TRUE
33
Logic Operation (ลอจก ออปเปอเรชน)
• เมอกด j และ k พรอมกน หนยนตจะ เดนไปขางหนา
• ถากด s หรอ d หนยนตจะ หยด
34
หนยนตบงคบ
• ท าอยางไรใหหนยนตหยดเองไดโดยไมตองกดเพมอกป ม ตวอยางเชนเมอไมกดป มอะไรหนยนตกจะหยดเอง ใหเขยนโคดดานลางน (ใบ – ใหใชบลอก If, Else, Logic Operation)
35
บทท 3 – RGB LED และ While LoopProject Lab Robotics Education
36
LED
• หลอดไฟ LED ยอมาจาก Light Emitting Diode
• เปนอปกรณประเภท Diode ซงแปลวาจะน าไฟฟาไดในเพยงทศทางเดยว
• ท าจากวสดประเภท Semiconductor เชน silicon (ซลคอน) ทน าไฟฟาไดในบางกรณเทานน
37
RGB LED
• บนบอรดมไฟ RGB LED
• ลองสงหนยนตใหท าแตละส
• สงหนยนตท าไฟกระพรบ แดง / น าเงน
• สงหนยนตท าไฟกระพรบ เหลอง / มวง
38
Random
• คอมพวเตอร สามารถgenerate (สราง) เลข random (สม) ไดโดยใชสตรคณตศาสตร
• ในโปรแกรมเราจะสรางเลข Random ดวยค าสง pick random
• บลอก pick random จะเลอกตวเลข ระหวาง 1-255 ตามตวอยาง
• ความสวางสงสดของ LED คอ 255
39
Loop Count
• ดวาหนยนตวน Loop เรวแคไหน?
• ใน 10 วนาท หนยนตท างานไป _______ Loop
• จากการทดลอง หนง Loop ใชเวลาเทากบ : 10
จ านวนลป = _______วนาท
Loop ท Loop Count Loop Count + 1
1 0 0 + 1 = 1
2 1 1 + 1 = 2
3 2 2 + 1 = 3
4 3
5
6 40
Repeat Until Loop
• Repeat until คอ Loop ทจะท างานวนไปเรอยๆ จนกวา กรณจะเปนจรง
• Count จะเรมท 0 และมการนบไปเรอยๆ จนกวาจะมการกด space
• เมอกด Space จะท าใหตว count reset กลบไปท 0 ใหมและเรมนบไปเรอยๆ อกรอบ
เมอกรณนเปนจรงถงจะมการออกจากลป
41
LED ทไลเฉดส
• นคอโปรแกรมทจะไลสไฟจากสแดงเปนสเขยว
• ตอนทเขา repeat until loop (While Loop) ตอนแรก ตวแปร count = 0
• ดวยการวน repeat until loop แตละครงตวแปร count จะเพมขนทละหนง
• เมอตวแปร count เพมจนมากกวา 255 กรณส าหรบการออกจาก repeat until loop จะเปนจรง และมการออกจาก repeat until loop
StartLoop Forever
Set count = 0Repeat until loop
Set LED, R= 255 – count, G = count, B = 0Set count = count + 1
ตวอยางการเขยน
42
LED ไลเฉดส (โจทยเกบคะแนน)
• ท าให LED ไลเฉดส จาก แดงไปเขยว จากเขยวไปน าเงน จากน าเงนไปแดง
43
บทท 4 – หนยนตเดนตามเสนProject Lab Robotics Education
44
หนยนตเดนตามเสน – Line Follower Sensor
• ส าหรบการเดนตามเสนเราจะใช Line Follower Sensor ซงประกอบดวยเซนเซอรสองชดคอ Sensor 1 และ Sensor 2
• แตละชด Sensor ประกอบดวย ตวสง และตวรบ แสง Infrared (IR)
• สอะไรสะทอนแสง Infrared ไดมากหรอนอย? สด าจะสะทอนแสง ______ สขาวจะสะทอนแสง _______
ตวสงแสง IR
ตวรบแสง IR
ตวสงตวรบ
45
ทดลอง Output ของ Line Follower Sensor ใน Scratch Mode• ตวอยางการใชตวแปรอานคา Line Follower Sensor
Sensor 2 Sensor 1 Output
ด า ด า 0
ด า ขาว 1
ขาว ด า 2
ขาว ขาว 3
Sensor Output = 0
Sensor Output = 1
Sensor Output = 2
Sensor Output = 3
46
หนยนตเดนตามเสน – กลยทธ
• เราจะท าใหหนยนตเดนตามเสนไดอยางไร?
• ถาคาเซนเซอรเทากบ 3 (เจอสขาวทงค) จะท าอยางไรด?
47
หนยนตเดนตามเสน
• เขยนโคดค าตอบ
48
โจทยเกบคะแนน: หนยนตเดนตามเสน + ไฟกระพรบ
• ท าอยางไรใหไฟของหนยนตกระพรบเปนสองสพรอมกบเดนตามเสน
• ใบ – ไมสามารถใช wait (เพราะ wait จะท าใหโปรแกรมคางการท างานทค าสง wait และจะเลกอานคาเซนเซอร และท าการควบคมใหหนยนตเดนตามเสนไปชวขณะ)
• ใบ – ใชตวแปร Loop Count
• ใบ – ใช If Statement
• ใบ – ใชเครองหมายคณตศาสตร มากกวา นอยกวา
49
หนยนตเดนตามเสน + ไฟกระพรบ (โจทยเกบคะแนน)
• ท าอยางไรใหไฟของหนยนตกระพรบเปนสองสพรอมกบเดนตามเสน
50
บทท 5 – หนยนตหลบหลกสงกดขวางProject Lab Robotics Education
51
Ultrasonic Sensor
• จากคลนทสะทอนกลบ Ultrasonic Sensor จะใชวดระยะทางไดอยางไร?
Receiver
Transmitter
52
Measure Ultrasonic Sensor• ในระดบพนฐานสงทเราไดจาก ultrasonic sensor คอเวลาของการปลอยคลนจาก transmitter และเวลาทไดรบคลนสะทอนจาก
receiver
• จากเวลานเราจะค านวณระยะทาง โดยความสมพนธระหวาง ความเรว ระยะทาง และ เวลา คอ
ความเรว =ระยะทางเวลา หรอ ความเรว × เวลา = ระยะทาง
• คลน ultrasonic เปนคลนเสยงชนดหนงทมความถสงจนมนษยไมสามารถไดยน โดยทวไปเสยงเดนทางในอากาศดวยความเรวประมาณ 340 m/s
𝑡1 = เวลาทปลอยคลน
𝑡2 = เวลาทรบคลน
𝑑 = ระยะทางถงวตถ
𝑑 =𝑣 𝑡2−𝑡1
2
1. ยงคลนทเวลา 26.00 วนาท รบคลนสะทอนไดทเวลา 26.05 วนาท วตถอยหางจากเซนเซอรเทาไหร? อยาลมใสหนวยระยะทางทถกตอง
2. ท าไมถงตองมการ หารดวยสอง ( /2 ) ในสตรน
53
Measure Ultrasonic Sensor
• วดและแสดงผลระยะทางโดยใช Ultrasonic Sensor
• สงเกตอะไรไดบางจากคาทอานได? คานนนงไหม? (ขนาดไหน) คานนแมนย าไหม? (จะตรวจสอบไดอยางไร)
54
Measure Ultrasonic Sensor
• ลองท าการทดลอง ให Ultrasonic Sensor วดระยะหางจากวตถทอยนงๆ ทระยะ 10 cm ลองวาด graph ดวาคาทอานไดจะเปนอยางไร?
Time (s)เวลา (วนาท)
Ultrasonic Sensor (cm)
คาในอดมคต10 cm
0
55
Obstacle Avoidance
สงกดขวาง
56
Obstacle Avoidance
• เขยนโปรแกรมส าหรบหนยนตทสามารถหลบสงกดขวาง หนยนตตวนจะวงตรงไปเรอยๆจนกวาจะเจอสงกดขวางแลวจงท าการเลยวหลบ เมอเลยวหลบแลวกจะวงตรงตอไป
Random Obstacle Avoidance
• เขยนโปรแกรมใหหนยนตมบคลก หนยนตตวนจะมการสมทศทางการเดน และการเลยว
• การสมทศทางเดนขณะทไมมสงกดขวางอยขางหนา
เลอกความเรวใหมทกๆครงท count มากกวา 1000
เจอสงกดขวางแลวเลยวซายหลบ
เพม count ทละ 1
ก าหนดคาตงตน ท านครงเดยว
mBot โหมด
Random Obstacle Avoidance
จากโปรแกรมหนยนตในหนาทแลว จงตอบค าถามเหลาน อยาลมใช mBot โหมด เพราะหนยนตจะท างานไดเรวกวาใน Scratch โหมด
1. หนยนตจะเรมเลยวเมอหางจากวตถเปนระยะทางเทาไหร?
2. ถาหนงลปของโปรแกรมใชเวลา 0.001วนาท หนยนตจะเลอกทศทางเดนทกๆกวนาท
3. ถาเราใหหนยนตสมทศทางใหมทกๆลป จะเกดอะไรขน? หนยนตจะเคลอนไหวอยางไร? ท าไม?
Random Obstacle Avoidance (โจทยเกบคะแนน)
• ตอนนหนยนตเราสมทศทางเดนไปขางหนาไดแลว โจทยของเราตอนนกคอตอยอดโปรแกรมสมทศทางทจะเลยวแตละครง เขยนโปรแกรมทส าเรจดานลางน
บทท 6 – หนยนตเขาวงกตProject Lab Robotics Education
61
เขาวงกตหนงทศทาง
• ท าใหหนยนตออกจากเขาวงกต
• โดยใช Ultrasonic Sensor
62
เขาวงกตหนงทศทาง (Repeat Until)
• เราสามารถสงงานหนยนตใหท างานเปนขนเปนตอนไดโดยการใช Repeat Until และเราจะแบงโปรแกรมเราเปนสดสวน
• ตวอยาง1. หนยนตเดนตรงเรอยๆจนเจอก าแพง2. หนยนตเลยวซาย 0.6 วนาท3. หนยนตเดนตรงเรอยๆจนเจอก าแพง4. หนยนตหยด
63
เขาวงกตหนงทศทาง (Variable and If Statement)
• เราสามารถสงงานหนยนตใหท างานเปนขนเปนตอนไดโดยการใช ตวแปร (Variable) และ (if Statement) เพอทจะแบงโปรแกรมเราเปนสดสวน ส าหรบการท างานในแตละสวน
StartSet stage = 0Forever Loop
If ultrasonic sensor < 20 thenif stage = 1 then
forwardif stage = 0 then
turn leftwait 0.6s set stage = stage+1
Elserun forward
1. หนยนตเดนตรงเรอยๆจนเจอก าแพง2. stage = 0 หนยนตเลยวซาย 0.6 วนาท3. ปรบให stage = 14. หนยนตเดนตรงเรอยๆจนเจอก าแพง5. stage = 1 หนยนตหยด
64
เขาวงกตหนงทศทาง (โจทยเกบคะแนน)
• ใชกรรมวธใช ตวแปร (Variable) และ if statement เพอใหหนยนตเดนออกจากเขาวงกดไดส าเรจ เขยนโปรแกรมทเสรจแลวดานลางน
65
บทท 7 – หนยนตเขาวงกต เลอกทศทางเองProject Lab Robotics Education
66
เขาวงกต
• ท าใหหนยนตออกจากเขาวงกต
• โดยใช Ultrasonic Sensor
67
เขาวงกต - หนยนตเลอกทางเลยวดวยตวเอง
• เขยนโปรแกรมใหหนยนตออกจากเขาวงกตไดไมวาจะเขาจากทางไหนกตาม• จะท าอยางไรถาเราไมรวาทางโลงอยดานซายหรอขวา?
• หนยนตจะตองตดสนใจเอง
• ใหหนยนตตองตรวจสอบวาทางไหนโลงและใหเดนไปทางนน
68
เขาวงกดหนงทศทาง (โจทยเกบคะแนน)
• โจทยขอนจะเกบคะแนนจากการปฏบตของหนยนตในสนาม
• Basic Score: ท าใหหนยนตสามารถเดนออกจากเขาวงกดไดไมวาจะเขาจากดานไหนกตาม
• Bonus Score: หนยนตเดนออกจากเขาวงกด แลวหนกลบ แลวเดนกลบมาทจดเรมตนได
69
บทท 8 – สรปการเรยน การสอน หนยนตProject Lab Robotics Education
70
71
สอนใหสนก
1. ท าใหนกเรยนชอบ ใหสนก
2. ความชอบจะท าใหมความสนใจ
3. สนใจแลวกจะขยนใฝหาความร เรยนรดวยตวเอง
สนก
สนใจ
เรยนรดวยตวเอง72
จดกจกรรมทสนก
• หนยนตบงคบ แบบ balloon fight
• หนยนตบงคบ แบบเตะฟตบอล• หนยนต ซโม อตโนมต• หนยนต ยงลกปงปอง• หนยนตสงของ• หนยนต ปลกตนไม• หนยนตลบกระดานอตโนมต• สรางเครองเลน เกมกด• สรางเกมส Scratch
73
เนนการลงมอท า
• เรยนรผานการลงมอท า
• มประสบการณจรง เชอมโยงทฤษฎและการท างานจรงเขากนได
• เขาใจ hardware จรงๆ เชน sensor, motor, computer
• ถาไมลงมอท าจรงๆ นกเรยนจะไดภาพทไมครบองคประกอบ
“Tell me and I forget, teach me and I may remember, involve me and I learn.”- Benjamin Franklin
KNOWLEDGETheory Practical
รบรดวยประสาทสมผสสญชาตญาณประสบการณ
รบรดวยเหตผลการคดวเคราะห
74
ใจความส าคญของเนอหาคอ Concept
• ความรตางๆกคอ การเขา concept (ประเดนส าคญ) นแหละ• เชน concept ของ ความเรว คอ ระยะทาง เทยบกบเวลา• เชน concept ของ การคณ คอ การบวกซ ากนหลายๆรอบ• เชน concept ของ ลป คอการวนท าค าสงโดยคอมพวเตอร• เชน concept ของ ตวแปร คอการเกบคาบางอยาง ส าหรบทเราจะน ามาใชไดอก
• เขาใจ concept คอรากฐานส าหรบการขยายตอยอดความร
• ถาความเขาใจระดบพนฐานไมด ไมถกตอง กจะตอยอดไดยาก ความรระดบพนฐาน
ความรระดบกลาง
ความรระดบสง
The Key is to…
Understand What & Why & Howเขาใจเนอหา เขาใจเหตผล เขาใจกรรมวธ
75
พฒนาความเขาใจ Concept ดวยตวอยาง
• Concept นนมกจะเปนเรองท นามธรรม • ซงไมงายทจะ เหนภาพ และ ท าความเขาใจ
• เพอเปลยน Concept เปน รปธรรม เราจะใช ตวอยาง และ การลงมอท า
• พอลงมอท าบอยๆเขา เราจะเหนภาพทชดเจนขน
• เมอเขาใจ concept ของการเขยนโปรแกรมไมไดท าใหเขยนโปรแกรมเปน เราตองฝกปฏบตดวย
CONCEPTUALUNDERSTANDINGเขาใจ เนอหา เหตผล
กรรมวธ
PROCEDURALPRACTISEหมนฝกฝน
KNOLEDGE & UNDERSTANDINGความร และ เขาใจ
ทลกซง
76
พลกแพลงใชความร Applied Sciences
• ความรเฉยๆไมไดกอใหเกดประโยชน
• ประโยชนเกดขนเมอน าความรมาใชตอบโจทยในชวตจรง เชนประโยชนของการค านวณโครงสราง เกดขนเมอสรางเปนสะพานใหคนขามแมน าประโยชนของการสรางหนยนต เกดเมอสรางเครองจกรทเพมผลผลตใหโรงงานประโยชนของการเขยนโปรแกรม เกดเมอเราเขยนโปรแกรมทชวยในการท างานแบบ Microsoft Word
• เราตองฝกใหนกเรยนรจกประยกตใชความรทม เพอตอบโจทยทแตกตางกนออกไป
• เพราะโจทยในโลกนนมมากไมรจกจบ เราจงไมสามารถทจะฝกส าหรบทกๆโจทยทกๆสถานการณได สงทเราฝกไดคอการรจกการพลกแพลง และประยกตใชความรเพอแกปญหาตางๆนาๆ
เราตองการฝกใหนกเรยน คดโจทยเปน และ ประยกตใชความร เพอตอบโจทย77
ตวอยางการประยกตความร
ขนท1 สอน Concept เกยวกบ ตวแปร If Statement และ Logic Operations
ขนท2 สอนการใช ตวแปร If Statement และ Logic Operations ดวยตวอยางตางๆ
ขนท3 ใหนกเรยนประยกตใชความร concept เหลาน ในการตอบโจทยใหม เชนโปรแกรมรถบงคบท
หยดเองเมอไมกดป ม
78
สรปแบบการเรยนร
สอน Conceptตวอยางการใชงาน
Concept
ฝกฝน ประยกตใช Concept เพอตอบ
โจทย
พฒนาองคคามร
เมอแมนในองคความรใหฝกคดโจทยดวยตวเองเปลยนความรเปนประโยชน
คดโจทยดวยตวเอง
KNOWLEDGE
นวตกรรมสรางประโยชน
CREATIVITY & INNOVATION
79
CREATIVITY & INNOVATIONตวอยางการพฒนาความร
สอน เกยวกบ If Statement
ตวอยางการใชงานIf Statement
ฝกฝน ประยกตใช If Statementเพอตอบโจทย
พฒนาองคคามร
If Statement KNOWLEDGE
IDEA: เครองจกรทตดสนใจเอง
ท าไฟถนนทเปด/ปดดวยตวเองตามความ
มด/สวาง
เมอแมนในองคความรใหฝกคดโจทยดวยตวเองตอยอดเปลยนความรเปนประโยชน
80
CREATIVITY & INNOVATIONตวอยางการพฒนาความร
สอน เกยวกบ Ultrasonic
Sensor
ตวอยางการใชงานUltrasonic
Sensor
ฝกฝน ประยกตใช Ultrasonic
Sensorกบเขาวงกต
พฒนาองคคามร
Ultrasonic Sensor KNOWLEDGE
เมอแมนในองคความรใหฝกคดโจทยดวยตวเองตอยอดเปลยนความรเปนประโยชน
IDEA: รถยนตทไมมวนขบชน
สรางระบบรถยนตทเบรกอตโนมต
81
ไมมค าตอบทถกตองแบบเดยว
• ไมมสตรส าเรจส าหรบค าตอบทถกตอง
• การออกแบบ หนยนต เครองจกร หรอ โปรแกรม นนสามารถท าไดหลากหลายรปแบบ
• หลายครงการทจะบอกวาวธในดทสดนน วดไดยาก และกขนอยกบ กรณการใชงาน
• หลายครงการทจะบอกวาอะไรดกวากนเปนเรอง นามธรรม ทขนอยกบความชอบของบคคล
• แตบางครงเรากสามารถบอกไดวา วธนดทสด เรองเหลานเราตองวเคราะหตามกรณ
“อยาตกรอบใหนกเรยนเพราะวาค าตอบนนมไดหลากหลายใหโอกาศนกเรยนคนหาค าตอบของเขา”
82
สอนใหคดเปน
• สดทายแลวสงทเราตองการสอนคอใหนกเรยน คดเปน
• เพราะเมอนกเรยนคดเปนแลว กจะสามารถเรยนรเพมเตมไดตวเองไดทงชวต
• การ คดเปน ส าคญกวา ความร
• ใหเวลากบนกเรยนทจะ คนหา และ คดคน ค าตอบ นคอการฝกคดใหเปน
• เพอไมใหนกเรยนยอทอ ชวยใหค าตอบกอนทนกเรยนจะหมดสนก
Key: ถาหมนใหนกเรยนฝกคดและแกปญหา นกเรยนกจะเปนผ มความสามารถทจะหาทางออก
ไดดวยตวเอง
83