วันจันทร์ที่ 19 เมษายน พ.ศ. 2564

ใบงานการทดลองที่ 11 การเขียนโปรแกรมควบคุม Servo Motor


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

1 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

คำชี้แจง ให้นักเรียนทุกคนทำการทดลองตามใบงานการทดลองที่ 11 เรื่องการเขียนโปรแกรม ควบคุม Servo Motor ตามขั้นตอนการปฏิบัติงาน

 

จุดประสงค์การเรียนรู้เชิงพฤติกรรม

1.      สามารถใช้โปรแกรม Mu ในการเขียนโปรแกรมภาษา Python ได้

2.      สามารถใช้งานบอร์ดไมโครคอนโทรลเลอร์ไมโครบิตได้

3.      สามารถต่อวงจร Servo Motor แสงภายในชุดทดลองไมโครบิตได้

4.      สามารถเขียนโปรแกรมควบคุม Servo Motor ได้

5.      สามารถเขียนโปรแกรมประยุกต์ใช้งาน Servo Motor ได้

6.      มีกิจนิสัยในการทำงานด้วยความเป็นระเบียบเรียบร้อย ประณีต รอบคอบ ปลอดภัย ตระหนักถึงคุณภาพของงาน และจริยธรรมในงานอาชีพ

 

เครื่องมือ วัสดุ และอุปกรณ์

1.   คอมพิวเตอร์ พร้อมอุปกรณ์ต่อพ่วง             จำนวน       1       ชุด

2.   โปรแกรม Mu

3.   ชุดทดลองไมโครบิต                                     จำนวน       1       ชุด

4.   บอร์ดไมโครคอนโทรเลอร์ไมโครบิต         จำนวน       1       บอร์ด

5.   สาย Micro USB                                             จำนวน       1       เส้น

6.   สายไฟจัมเปอร์                                              จำนวน       6       เส้น


ข้อควรระวัง

1.   ก่อนปฏิบัติงานทุกครั้งควรตรวจสอบเสียก่อนว่าเครื่องมือ วัสดุ อุปกรณ์ต่างๆ ที่ใช้ในงานเกิดความชำรุด แตก หัก เสียหายหรือไม่

2.   ไม่ควรเล่นหรือหยอกล้อกันในขณะปฏิบัติงาน

3.   ควรตรวจสอบวงจรให้ละเอียดและถูกต้องเสียก่อน

4.   ไม่ควรถอดสาย Micro USB เข้าออกบ่อยๆ เพราะอาจทำให้ภาคจ่ายไฟของบอร์ด       ไมโครบิต (micro:bit) เสียหายได้



ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

2 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

5.   ในขณะที่ทำการ Flash ห้ามถอดสาย Micro USB เด็ดขาด

 

ขั้นตอนการทดลองตอนที่ 1 การเขียนโปรแกรมควบคุม Servo Motor หมุน 45°

      1.    เตรียมเครื่องมือ วัสดุ อุปกรณ์ในการทดลองให้พร้อม

     2.   ต่อวงจร Servo Motor ภายในชุดทดลองไมโครบิต ดังรูปที่ 1

บอร์ดไมโครบิต

Servo Motor

เพาเวอร์ซับพลาย

-

Servo VCC

5V

P14

Servo S

-

GND

Servo GND

GND

3.3V

-

3.3V

 





รูปที่ 1    แสดงการต่อวงจร Servo Motor ภายในชุดทดลองไมโครบิต หมุน 45°

 

 

 

 


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

3 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

     3.   เขียนผังงานการทำงานของโปรแกรม

 

รูปที่ 2 แสดงผังงานการทำงานของโปรแกรมควบคุม Servo Motor หมุน 45°

     4.   เปิดโปรแกรม Mu เพื่อใช้ในการเขียนโปรแกรม

     5.   เขียนโปรแกรมควบคุม Servo Motor ดังนี้

บรรทัดที่

โปรแกรม

1

from microbit import *

2

def servo(pin,degrees):

3

    degrees=max(0, min(degrees, 180))

4

    duty= degrees / 180 * 102 + 25

5

    pin.write_analog(duty)

6

while 1:


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

4 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

บรรทัดที่

โปรแกรม

7

servo(pin14,0)

8

    sleep(2000)

9

    servo(pin14,45)

10

    sleep(2000)

 

     6.    เชื่อมต่อสาย Micro USB กับบอร์ดไมโครบิต

     7.   กดปุ่ม Save เพื่อทำการบันทึกไฟล์โปรแกรมลงในคอมพิวเตอร์

     8.   กดปุ่ม Flash เพื่อทำการอัปโหลดไฟล์โปรแกรมลงในบอร์ดไมโครบิต

     9.   สังเกตและบันทึกผลการทดลอง

                                                                                                    

                                                                                                    

                                                                                                    

 10. คำถามท้ายการทดลองตอนที่ 1 จากโปรแกรม จงอธิบายการทำงานของโปรแกรมแต่ละบรรทัด

10.1     บรรทัดที่ 3 ทำหน้าที่                                                                 

10.2     บรรทัดที่ 5 ทำหน้าที่                                                                 

10.3     บรรทัดที่ 8 ทำหน้าที่                                                                 

ขั้นตอนการทดลองตอนที่ 2 การเขียนโปรแกรมควบคุม Servo Motor Servo หมุน 90°

1.   เตรียมเครื่องมือ วัสดุ อุปกรณ์ในการทดลองให้พร้อม

2.    ต่อวงจรไดโอดเปล่งแสงภายในชุดทดลองไมโครบิต ดังรูปที่ 3

บอร์ดไมโครบิต

Servo Motor

เพาเวอร์ซับพลาย

-

Servo VCC

5V

P14

Servo S

-

GND

Servo GND

GND

3.3V

-

3.3V


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

5 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

รูปที่ 3 แสดงการต่อวงจร Servo Motor ภายในชุดทดลองไมโครบิต หมุน 90°

 

3.    เขียนผังงานการทำงานของโปรแกรม

รูปที่ 2     แสดงผังงานการทำงานของโปรแกรมควบคุม Servo Motor หมุน 90°


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

6 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

4.    เปิดโปรแกรม Mu เพื่อใช้ในการเขียนโปรแกรม

5.    เขียนโปรแกรมควบคุม Servo Motor หมุน 90° ดังนี้

บรรทัดที่

โปรแกรม

1

from microbit import *

2

def servo(pin,degrees):

3

    degrees=max(0, min(degrees, 180))

4

    duty= degrees / 180 * 102 + 25

5

    pin.write_analog(duty)

6

while 1:

7

    servo(pin14,0)

8

    sleep(2000)

9

    servo(pin14,90)

10

    sleep(2000)

 

6.    เชื่อมต่อสาย Micro USB กับบอร์ดไมโครบิต

7.    กดปุ่ม Save เพื่อทำการบันทึกไฟล์โปรแกรมลงในคอมพิวเตอร์

8.    กดปุ่ม Flash เพื่อทำการอัปโหลดไฟล์โปรแกรมลงในบอร์ดไมโครบิต

9.    สังเกตและบันทึกผลการทดลอง

                                                                                                    

                                                                                                    

                                                                                                    

10. คำถามท้ายการทดลองตอนที่ 2 จงอธิบายการทำงานของโปรแกรมแต่ละบรรทัด

10.1        บรรทัดที่ 3                                                                             

10.2        บรรทัดที่ 7                                                                             

10.3        บรรทัดที่ 8                                                                            

 



ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

7 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

ตอนที่ 3 งานที่มอบหมาย  จงเขียนโปรแกรมควบคุม Servo Motor หมุน 180°

จงต่อวงจรด้วยชุดการทดลองของโปรแกรมควบคุม Servo Motor หมุน 180°

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

8 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

จงเขียนผังงานโปรแกรมควบคุม Servo Motor หมุน 180°

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5


ใบงานการทดลองที่ 11

รายวิชา

ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003)

สาขาวิชา

เทคนิคคอมพิวเตอร์

สาขางาน

เทคนิคคอมพิวเตอร์

ครูผู้สอน

อาจารย์ดนัย ภู่ระหงษ์

หน้าที่

9 / 9

ชื่องาน การเขียนโปรแกรมควบคุม Servo Motor

 

จงเขียนโปรแกรมควบคุม Servo Motor หมุน 180°

บรรทัดที่

โปรแกรม

1

 

2

 

3

   

4

   

5

   

6

 

7

   

8

 

9

   

10

 

11

 

12

 

13

 

14

 

15

 

16

 

17

 

18

 

19

 

20

 

21

 

ใบงานการทดลองที่ 12 การเขียนโปรแกรมควบคุม OLED (Organic Light Emitting Diode)

   ใบงานการทดลองที่ 1 2 รายวิชา ไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์ (20128-2003) สาขา...