บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable...

83
บทที่ 1 อะไรคือหุ ่นยนต์ ? Project Lab Robotics Education 1

Transcript of บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable...

Page 1: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 1 – อะไรคอหนยนต?Project Lab Robotics Education

1

Page 2: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตคอ

วศวกรรม เครองกล Mechanical Engineering

วศวกรรม ไฟฟาElectrical Engineering

วศวกรรม โปรแกรม คอมพวเตอรSoftware Engineering

2

Page 3: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตคอ

กระประมวลผลComputation

การรบรSensing

การกระท าActuation

ROBOT

สงแวดลอม

สรางการเปลยนแปลงในสงแวดลอม (โลกภายนอกหนยนต)

รบรและวดการเปลยนแปลงทเกดขนในสงแวดลอม (โลกภายนอกหนยนต)

3

Page 4: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

ตวอยางหนยนต

4

เครองจกรในโรงงาน หนยนตดดฝ น หนยนตผาตด หนยนตสองขา

แขนหนยนตในโรงงาน หนยนตทรงตว หนยนตรถขบเอง หนยนตเครองบน

Page 5: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนาทของหนยนต และงานในอนาคต• เครองจกรท างานได 24 ชวโมง

• เครองจกรนนสม าเสมอ แนนอน ไมบน ไมองาน ไมขเกยจ

• งานในอนาคตคออะไร คองานสรางสรรค และใชงาน เทคโนโลย

พนกงานโรงงาน พนกงานซปเปอรมารเกต พนกงานสนามบน

พนกงาน call center พนกงานสงของ พนกงานขบรถ 5

Page 6: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

วดโอหนยนต – Atlas from Boston Dynamics

6

Page 7: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

วดโอหนยนต – Handle from Boston Dynamics

7

Page 8: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

mBotComponents

UltrasonicSensor

Line FollowerSensor

WirelessCommunication

DC Motor

Controller

8

Page 9: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 1 – อะไรคอการเขยน โปรแกรม?Project Lab Robotics Education

9

Page 10: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

อะไรคอ Computer Program?

10

Page 11: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

สงงาน คอมพวเตอรสอน คอมพวเตอร

อะไรคอ Computer Program?

ปญหาคอคอมพวเตอรฉลาดไมพอทจะเขาใจภาษามนษย

ผมท างานไดเรวมากๆแตชวยผมท

ผมคดเองไมเปนบอกผมดวยวา จะใหท าอะไรบาง

11

Page 12: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

การสงงานคอมพวเตอร

• โปรแกรมคอ วธคยกบ Computer

• Computer จะท างานตามค าสงในโปรแกรม

• ใชภาษาท ชดเจน

• ท างาน ทละค าสง

• ท างาน ทละบรรทด

12

Page 13: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

ภาษา Scratch

• เชนเดยวกบภาษามนษย คอมพวเตอรกมหลายภาษา

• แตละภาษามแนวคดเหมอนๆกน

• เราจะใชภาษา Scratch

• Scratch เปนภาษาท ไมตองพมพ

• Scratch เปนภาษาท ใชการลากแลววางบลอกค าสง(Drag & Drop)

13

Page 14: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

14

Page 15: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

15

Page 16: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

16

Page 17: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

17

Page 18: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

18

Page 19: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

19

Page 20: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

สงงานใหหนยนตเคลอนท

• โปรแกรมหนยนต mBot ให1. เดนหนา2. ถอยหลง3. เลยวแบบหนยนตอยกบท4. เลยวแบบหมนหนงลอ (อกลอหยด)5. เลยวแบบวงกลมใหญ6. หยด

เดนเปนวงกลมใหญ

20

Page 21: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 2 – หนยนตรถบงคบProject Lab Robotics Education

21

Page 22: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาใจการท างาน mode ‘Scratch’

• ปกตแลว mode ‘Scratch’ นนมไวส าหรบการโปรแกรมบนคอมพวเตอร โดยทโปรแกรมจะท างานผานหนาจอทมหมแพนดา

• เมอเขยนโปรแกรมใน mode ‘Scratch’ เราสามารถดและควบคมการท างาน mBot ผานคอมพวเตอรได

• สามารถเชอมโยงการท างานของหนยนตผาน input ของ computer เชน mouse และ keyboard

• สามารถใชเซนเซอรของหนยนต ควบคมโปรแกรมใน ‘Scratch’ ได

• ในคอรสนเราจะไมไดโปรแกรมเกมสใน mode ‘Scratch’ เราจะเนนทหนยนต ‘mBot’

‘mBot’ Mode‘Scratch’ Mode

22

Page 23: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Reset Default Program

• เพอใหหนยนตสงขอมลใหโปรแกรม mBlock ผานสาย USB เราตอง Reset Default Program

• ทนเราจะโปรแกรมหนยนตรวมกบหมแพนดาได

• เพอเรมโปรแกรมใชค าสง แทนท

23

Page 24: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

24

Page 25: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Variable (ตวแปร)

• ตวแปร กคอการ แทนคาอะไรซกอยางดวยตวอกษร

• เชนในสมการ x + 2 = 7 เรามหนงตวแปร, ในสมการน ตวแปร x เทากบ ______

• ในสมการ x + y + z = (a x b) + c, เรามกตวแปร? _____

• ในการเขยนโปรแกรมเราจะใชตวแปรบอยมาก

• สรางตวแปร

บลอกเกยวกบ ตวแปร

สรางตวแปรใหม25

Page 26: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Variable (ตวแปร)

• ในการเขยนโปรแกรม การใช ตวแปร มประโยชนอะไรบาง? ใชเกบสถานะของหนยนต ใชชวยในการตดสนใจ ใชท าการค านวณสตรคณตศาสตร ชวยรวบรดในการแกไขโปรแกรม แกจดๆเดยวแทนทการแกหลายจด ชวยแบงแยกสดสวนของโปรแกรม ทจะเชอมโยงกนผานตวแปรทสงตอ

26

Page 27: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Loop Forever

• Loop Forever จะท าใหโปรแกรมท างานแบบวนไปเรอยๆ ไมมวนสนสด

27

การท างานของโปรแกรม

1. เรมโปรแกรม2. เดนหนา3. รอ 3 สามวนาท4. ถอยหลง5. รอ 3 วนาท6. เดนหนา7. รอ 3 สามวนาท8. ถอยหลง9. รอ 3 วนาท10. เดนหนา11. รอ 3 สามวนาท12. …….

Page 28: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

If Statement

• หนยนตสามารถตดสนใจโดยใชค าสง If Statement

• If แปลวา ถาเกดจรง

• If / Else แปลวา ถาเกดจรง / ถาเกดไมจรง (เทจ)

ถาใช ถาไมใช

เปดแอร ปดแอร

การตดสนใจดวย if statement

รอน?

ท าในนถาเกด กรณนนเปนจรง

ท าในนถาเกด กรณนนไมจรง

กรณใชตดสนใจกรณใชตดสนใจ

ท าในนถาเกด กรณนนเปนจรง

28

Page 29: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตรถบงคบ กดปมเดยว

• ใช keyboard ท าหนาทเปน remote control

• ถากดแตละป มจะเกดแตละเหตการณ

• ลองท าตวอยางนด

29

Page 30: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตรถบงคบ กดหลายปม

• ใช keyboard ท าหนาทเปน remote control

• ถากดแตละป มจะเกดแตละเหตการณ

• ลองท าตวอยางนด

30

Page 31: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตรถบงคบ

• ถาเราจะเปลยนความเรวของหนยนตทจดเดยวท าไดโดยการใชตวแปร

• ท าใหหนยนตหยดไดโดยการใชอกป ม

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

Page 32: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

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

Page 33: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Logic Operation (ลอจก ออปเปอเรชน)

ลองมาดการใชงานของลอจกกน

• OR: เมอกด up arrow หรอ down arrow จะไดผลลพธเปน TRUE

• AND: เมอกดทง up arrow และ down arrow จงจะไดผลลพธเปน TRUE

33

Page 34: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Logic Operation (ลอจก ออปเปอเรชน)

• เมอกด j และ k พรอมกน หนยนตจะ เดนไปขางหนา

• ถากด s หรอ d หนยนตจะ หยด

34

Page 35: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตบงคบ

• ท าอยางไรใหหนยนตหยดเองไดโดยไมตองกดเพมอกป ม ตวอยางเชนเมอไมกดป มอะไรหนยนตกจะหยดเอง ใหเขยนโคดดานลางน (ใบ – ใหใชบลอก If, Else, Logic Operation)

35

Page 36: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 3 – RGB LED และ While LoopProject Lab Robotics Education

36

Page 37: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

LED

• หลอดไฟ LED ยอมาจาก Light Emitting Diode

• เปนอปกรณประเภท Diode ซงแปลวาจะน าไฟฟาไดในเพยงทศทางเดยว

• ท าจากวสดประเภท Semiconductor เชน silicon (ซลคอน) ทน าไฟฟาไดในบางกรณเทานน

37

Page 38: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

RGB LED

• บนบอรดมไฟ RGB LED

• ลองสงหนยนตใหท าแตละส

• สงหนยนตท าไฟกระพรบ แดง / น าเงน

• สงหนยนตท าไฟกระพรบ เหลอง / มวง

38

Page 39: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Random

• คอมพวเตอร สามารถgenerate (สราง) เลข random (สม) ไดโดยใชสตรคณตศาสตร

• ในโปรแกรมเราจะสรางเลข Random ดวยค าสง pick random

• บลอก pick random จะเลอกตวเลข ระหวาง 1-255 ตามตวอยาง

• ความสวางสงสดของ LED คอ 255

39

Page 40: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

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

Page 41: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Repeat Until Loop

• Repeat until คอ Loop ทจะท างานวนไปเรอยๆ จนกวา กรณจะเปนจรง

• Count จะเรมท 0 และมการนบไปเรอยๆ จนกวาจะมการกด space

• เมอกด Space จะท าใหตว count reset กลบไปท 0 ใหมและเรมนบไปเรอยๆ อกรอบ

เมอกรณนเปนจรงถงจะมการออกจากลป

41

Page 42: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

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

Page 43: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

LED ไลเฉดส (โจทยเกบคะแนน)

• ท าให LED ไลเฉดส จาก แดงไปเขยว จากเขยวไปน าเงน จากน าเงนไปแดง

43

Page 44: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 4 – หนยนตเดนตามเสนProject Lab Robotics Education

44

Page 45: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตเดนตามเสน – Line Follower Sensor

• ส าหรบการเดนตามเสนเราจะใช Line Follower Sensor ซงประกอบดวยเซนเซอรสองชดคอ Sensor 1 และ Sensor 2

• แตละชด Sensor ประกอบดวย ตวสง และตวรบ แสง Infrared (IR)

• สอะไรสะทอนแสง Infrared ไดมากหรอนอย? สด าจะสะทอนแสง ______ สขาวจะสะทอนแสง _______

ตวสงแสง IR

ตวรบแสง IR

ตวสงตวรบ

45

Page 46: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

ทดลอง 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

Page 47: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตเดนตามเสน – กลยทธ

• เราจะท าใหหนยนตเดนตามเสนไดอยางไร?

• ถาคาเซนเซอรเทากบ 3 (เจอสขาวทงค) จะท าอยางไรด?

47

Page 48: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตเดนตามเสน

• เขยนโคดค าตอบ

48

Page 49: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

โจทยเกบคะแนน: หนยนตเดนตามเสน + ไฟกระพรบ

• ท าอยางไรใหไฟของหนยนตกระพรบเปนสองสพรอมกบเดนตามเสน

• ใบ – ไมสามารถใช wait (เพราะ wait จะท าใหโปรแกรมคางการท างานทค าสง wait และจะเลกอานคาเซนเซอร และท าการควบคมใหหนยนตเดนตามเสนไปชวขณะ)

• ใบ – ใชตวแปร Loop Count

• ใบ – ใช If Statement

• ใบ – ใชเครองหมายคณตศาสตร มากกวา นอยกวา

49

Page 50: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

หนยนตเดนตามเสน + ไฟกระพรบ (โจทยเกบคะแนน)

• ท าอยางไรใหไฟของหนยนตกระพรบเปนสองสพรอมกบเดนตามเสน

50

Page 51: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 5 – หนยนตหลบหลกสงกดขวางProject Lab Robotics Education

51

Page 52: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Ultrasonic Sensor

• จากคลนทสะทอนกลบ Ultrasonic Sensor จะใชวดระยะทางไดอยางไร?

Receiver

Transmitter

52

Page 53: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Measure Ultrasonic Sensor• ในระดบพนฐานสงทเราไดจาก ultrasonic sensor คอเวลาของการปลอยคลนจาก transmitter และเวลาทไดรบคลนสะทอนจาก

receiver

• จากเวลานเราจะค านวณระยะทาง โดยความสมพนธระหวาง ความเรว ระยะทาง และ เวลา คอ

ความเรว =ระยะทางเวลา หรอ ความเรว × เวลา = ระยะทาง

• คลน ultrasonic เปนคลนเสยงชนดหนงทมความถสงจนมนษยไมสามารถไดยน โดยทวไปเสยงเดนทางในอากาศดวยความเรวประมาณ 340 m/s

𝑡1 = เวลาทปลอยคลน

𝑡2 = เวลาทรบคลน

𝑑 = ระยะทางถงวตถ

𝑑 =𝑣 𝑡2−𝑡1

2

1. ยงคลนทเวลา 26.00 วนาท รบคลนสะทอนไดทเวลา 26.05 วนาท วตถอยหางจากเซนเซอรเทาไหร? อยาลมใสหนวยระยะทางทถกตอง

2. ท าไมถงตองมการ หารดวยสอง ( /2 ) ในสตรน

53

Page 54: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Measure Ultrasonic Sensor

• วดและแสดงผลระยะทางโดยใช Ultrasonic Sensor

• สงเกตอะไรไดบางจากคาทอานได? คานนนงไหม? (ขนาดไหน) คานนแมนย าไหม? (จะตรวจสอบไดอยางไร)

54

Page 55: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Measure Ultrasonic Sensor

• ลองท าการทดลอง ให Ultrasonic Sensor วดระยะหางจากวตถทอยนงๆ ทระยะ 10 cm ลองวาด graph ดวาคาทอานไดจะเปนอยางไร?

Time (s)เวลา (วนาท)

Ultrasonic Sensor (cm)

คาในอดมคต10 cm

0

55

Page 56: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Obstacle Avoidance

สงกดขวาง

56

Page 57: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Obstacle Avoidance

• เขยนโปรแกรมส าหรบหนยนตทสามารถหลบสงกดขวาง หนยนตตวนจะวงตรงไปเรอยๆจนกวาจะเจอสงกดขวางแลวจงท าการเลยวหลบ เมอเลยวหลบแลวกจะวงตรงตอไป

Page 58: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Random Obstacle Avoidance

• เขยนโปรแกรมใหหนยนตมบคลก หนยนตตวนจะมการสมทศทางการเดน และการเลยว

• การสมทศทางเดนขณะทไมมสงกดขวางอยขางหนา

เลอกความเรวใหมทกๆครงท count มากกวา 1000

เจอสงกดขวางแลวเลยวซายหลบ

เพม count ทละ 1

ก าหนดคาตงตน ท านครงเดยว

mBot โหมด

Page 59: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Random Obstacle Avoidance

จากโปรแกรมหนยนตในหนาทแลว จงตอบค าถามเหลาน อยาลมใช mBot โหมด เพราะหนยนตจะท างานไดเรวกวาใน Scratch โหมด

1. หนยนตจะเรมเลยวเมอหางจากวตถเปนระยะทางเทาไหร?

2. ถาหนงลปของโปรแกรมใชเวลา 0.001วนาท หนยนตจะเลอกทศทางเดนทกๆกวนาท

3. ถาเราใหหนยนตสมทศทางใหมทกๆลป จะเกดอะไรขน? หนยนตจะเคลอนไหวอยางไร? ท าไม?

Page 60: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

Random Obstacle Avoidance (โจทยเกบคะแนน)

• ตอนนหนยนตเราสมทศทางเดนไปขางหนาไดแลว โจทยของเราตอนนกคอตอยอดโปรแกรมสมทศทางทจะเลยวแตละครง เขยนโปรแกรมทส าเรจดานลางน

Page 61: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 6 – หนยนตเขาวงกตProject Lab Robotics Education

61

Page 62: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกตหนงทศทาง

• ท าใหหนยนตออกจากเขาวงกต

• โดยใช Ultrasonic Sensor

62

Page 63: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกตหนงทศทาง (Repeat Until)

• เราสามารถสงงานหนยนตใหท างานเปนขนเปนตอนไดโดยการใช Repeat Until และเราจะแบงโปรแกรมเราเปนสดสวน

• ตวอยาง1. หนยนตเดนตรงเรอยๆจนเจอก าแพง2. หนยนตเลยวซาย 0.6 วนาท3. หนยนตเดนตรงเรอยๆจนเจอก าแพง4. หนยนตหยด

63

Page 64: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกตหนงทศทาง (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

Page 65: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกตหนงทศทาง (โจทยเกบคะแนน)

• ใชกรรมวธใช ตวแปร (Variable) และ if statement เพอใหหนยนตเดนออกจากเขาวงกดไดส าเรจ เขยนโปรแกรมทเสรจแลวดานลางน

65

Page 66: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 7 – หนยนตเขาวงกต เลอกทศทางเองProject Lab Robotics Education

66

Page 67: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกต

• ท าใหหนยนตออกจากเขาวงกต

• โดยใช Ultrasonic Sensor

67

Page 68: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกต - หนยนตเลอกทางเลยวดวยตวเอง

• เขยนโปรแกรมใหหนยนตออกจากเขาวงกตไดไมวาจะเขาจากทางไหนกตาม• จะท าอยางไรถาเราไมรวาทางโลงอยดานซายหรอขวา?

• หนยนตจะตองตดสนใจเอง

• ใหหนยนตตองตรวจสอบวาทางไหนโลงและใหเดนไปทางนน

68

Page 69: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เขาวงกดหนงทศทาง (โจทยเกบคะแนน)

• โจทยขอนจะเกบคะแนนจากการปฏบตของหนยนตในสนาม

• Basic Score: ท าใหหนยนตสามารถเดนออกจากเขาวงกดไดไมวาจะเขาจากดานไหนกตาม

• Bonus Score: หนยนตเดนออกจากเขาวงกด แลวหนกลบ แลวเดนกลบมาทจดเรมตนได

69

Page 70: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

บทท 8 – สรปการเรยน การสอน หนยนตProject Lab Robotics Education

70

Page 71: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

71

Page 72: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

สอนใหสนก

1. ท าใหนกเรยนชอบ ใหสนก

2. ความชอบจะท าใหมความสนใจ

3. สนใจแลวกจะขยนใฝหาความร เรยนรดวยตวเอง

สนก

สนใจ

เรยนรดวยตวเอง72

Page 73: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

จดกจกรรมทสนก

• หนยนตบงคบ แบบ balloon fight

• หนยนตบงคบ แบบเตะฟตบอล• หนยนต ซโม อตโนมต• หนยนต ยงลกปงปอง• หนยนตสงของ• หนยนต ปลกตนไม• หนยนตลบกระดานอตโนมต• สรางเครองเลน เกมกด• สรางเกมส Scratch

73

Page 74: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

เนนการลงมอท า

• เรยนรผานการลงมอท า

• มประสบการณจรง เชอมโยงทฤษฎและการท างานจรงเขากนได

• เขาใจ 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

Page 75: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

ใจความส าคญของเนอหาคอ Concept

• ความรตางๆกคอ การเขา concept (ประเดนส าคญ) นแหละ• เชน concept ของ ความเรว คอ ระยะทาง เทยบกบเวลา• เชน concept ของ การคณ คอ การบวกซ ากนหลายๆรอบ• เชน concept ของ ลป คอการวนท าค าสงโดยคอมพวเตอร• เชน concept ของ ตวแปร คอการเกบคาบางอยาง ส าหรบทเราจะน ามาใชไดอก

• เขาใจ concept คอรากฐานส าหรบการขยายตอยอดความร

• ถาความเขาใจระดบพนฐานไมด ไมถกตอง กจะตอยอดไดยาก ความรระดบพนฐาน

ความรระดบกลาง

ความรระดบสง

The Key is to…

Understand What & Why & Howเขาใจเนอหา เขาใจเหตผล เขาใจกรรมวธ

75

Page 76: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

พฒนาความเขาใจ Concept ดวยตวอยาง

• Concept นนมกจะเปนเรองท นามธรรม • ซงไมงายทจะ เหนภาพ และ ท าความเขาใจ

• เพอเปลยน Concept เปน รปธรรม เราจะใช ตวอยาง และ การลงมอท า

• พอลงมอท าบอยๆเขา เราจะเหนภาพทชดเจนขน

• เมอเขาใจ concept ของการเขยนโปรแกรมไมไดท าใหเขยนโปรแกรมเปน เราตองฝกปฏบตดวย

CONCEPTUALUNDERSTANDINGเขาใจ เนอหา เหตผล

กรรมวธ

PROCEDURALPRACTISEหมนฝกฝน

KNOLEDGE & UNDERSTANDINGความร และ เขาใจ

ทลกซง

76

Page 77: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

พลกแพลงใชความร Applied Sciences

• ความรเฉยๆไมไดกอใหเกดประโยชน

• ประโยชนเกดขนเมอน าความรมาใชตอบโจทยในชวตจรง เชนประโยชนของการค านวณโครงสราง เกดขนเมอสรางเปนสะพานใหคนขามแมน าประโยชนของการสรางหนยนต เกดเมอสรางเครองจกรทเพมผลผลตใหโรงงานประโยชนของการเขยนโปรแกรม เกดเมอเราเขยนโปรแกรมทชวยในการท างานแบบ Microsoft Word

• เราตองฝกใหนกเรยนรจกประยกตใชความรทม เพอตอบโจทยทแตกตางกนออกไป

• เพราะโจทยในโลกนนมมากไมรจกจบ เราจงไมสามารถทจะฝกส าหรบทกๆโจทยทกๆสถานการณได สงทเราฝกไดคอการรจกการพลกแพลง และประยกตใชความรเพอแกปญหาตางๆนาๆ

เราตองการฝกใหนกเรยน คดโจทยเปน และ ประยกตใชความร เพอตอบโจทย77

Page 78: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

ตวอยางการประยกตความร

ขนท1 สอน Concept เกยวกบ ตวแปร If Statement และ Logic Operations

ขนท2 สอนการใช ตวแปร If Statement และ Logic Operations ดวยตวอยางตางๆ

ขนท3 ใหนกเรยนประยกตใชความร concept เหลาน ในการตอบโจทยใหม เชนโปรแกรมรถบงคบท

หยดเองเมอไมกดป ม

78

Page 79: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

สรปแบบการเรยนร

สอน Conceptตวอยางการใชงาน

Concept

ฝกฝน ประยกตใช Concept เพอตอบ

โจทย

พฒนาองคคามร

เมอแมนในองคความรใหฝกคดโจทยดวยตวเองเปลยนความรเปนประโยชน

คดโจทยดวยตวเอง

KNOWLEDGE

นวตกรรมสรางประโยชน

CREATIVITY & INNOVATION

79

Page 80: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

CREATIVITY & INNOVATIONตวอยางการพฒนาความร

สอน เกยวกบ If Statement

ตวอยางการใชงานIf Statement

ฝกฝน ประยกตใช If Statementเพอตอบโจทย

พฒนาองคคามร

If Statement KNOWLEDGE

IDEA: เครองจกรทตดสนใจเอง

ท าไฟถนนทเปด/ปดดวยตวเองตามความ

มด/สวาง

เมอแมนในองคความรใหฝกคดโจทยดวยตวเองตอยอดเปลยนความรเปนประโยชน

80

Page 81: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

CREATIVITY & INNOVATIONตวอยางการพฒนาความร

สอน เกยวกบ Ultrasonic

Sensor

ตวอยางการใชงานUltrasonic

Sensor

ฝกฝน ประยกตใช Ultrasonic

Sensorกบเขาวงกต

พฒนาองคคามร

Ultrasonic Sensor KNOWLEDGE

เมอแมนในองคความรใหฝกคดโจทยดวยตวเองตอยอดเปลยนความรเปนประโยชน

IDEA: รถยนตทไมมวนขบชน

สรางระบบรถยนตทเบรกอตโนมต

81

Page 82: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

ไมมค าตอบทถกตองแบบเดยว

• ไมมสตรส าเรจส าหรบค าตอบทถกตอง

• การออกแบบ หนยนต เครองจกร หรอ โปรแกรม นนสามารถท าไดหลากหลายรปแบบ

• หลายครงการทจะบอกวาวธในดทสดนน วดไดยาก และกขนอยกบ กรณการใชงาน

• หลายครงการทจะบอกวาอะไรดกวากนเปนเรอง นามธรรม ทขนอยกบความชอบของบคคล

• แตบางครงเรากสามารถบอกไดวา วธนดทสด เรองเหลานเราตองวเคราะหตามกรณ

“อยาตกรอบใหนกเรยนเพราะวาค าตอบนนมไดหลากหลายใหโอกาศนกเรยนคนหาค าตอบของเขา”

82

Page 83: บทที่ 1 อะไรคือ หุ่นยนต์? · 2017-03-30 · Variable (ตัวแปร) •ตัวแปร ก็คือการ แทนค่าอะไรซักอย่างด้วยตัวอักษร

สอนใหคดเปน

• สดทายแลวสงทเราตองการสอนคอใหนกเรยน คดเปน

• เพราะเมอนกเรยนคดเปนแลว กจะสามารถเรยนรเพมเตมไดตวเองไดทงชวต

• การ คดเปน ส าคญกวา ความร

• ใหเวลากบนกเรยนทจะ คนหา และ คดคน ค าตอบ นคอการฝกคดใหเปน

• เพอไมใหนกเรยนยอทอ ชวยใหค าตอบกอนทนกเรยนจะหมดสนก

Key: ถาหมนใหนกเรยนฝกคดและแกปญหา นกเรยนกจะเปนผ มความสามารถทจะหาทางออก

ไดดวยตวเอง

83