วันอังคารที่ 23 กุมภาพันธ์ พ.ศ. 2564

ใบงานการทดลองที่ 2 การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

1 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

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

 

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

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

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

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

4.      สามารถเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

5.      สามารถเขียนโปรแกรมประยุกต์ใช้งานสวิตช์กดติดปล่อยดับ

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

 

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

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

2.   โปรแกรม Mu

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

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

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

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

 

ข้อควรระวัง

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

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

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

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



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

2 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

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

 

ขั้นตอนการทดลองตอนที่ 1 การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

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

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

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

สวิตช์กดติดปล่อยดับ

P0

D5 VCC

GND

D5, SW1 GND

P0

SW1 S3

VCC

SW1 VCC

 

 


รูปที่ 1     แสดงการต่อวงจรสวิตช์กดติดปล่อยดับ

 

 

 



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

3 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

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

 

รูปที่ 2       แสดงผังงานการทำงานของโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

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

5.   เขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ ดังนี้

บรรทัดที่

โปรแกรม

1

from microbit import*

2

while True :

3

      val1 = pin0.read_digital()

4

      if val1==0 :

5

      pin0.write_digital(1)

6

      sleep(1000)

 

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

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



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

4 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

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

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

                                                                                      

                                                                                      

                                                                                      

                                                                                     

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

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

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

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

10.4        บรรทัดที่ 4 ทำหน้าที่                                             

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

ขั้นตอนการทดลองตอนที่ 2 การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับเป็นไอคอนหน้ายิ้ม

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

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

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

ไดโอดเปล่งแสง

P5

S3

P11

S4

VCC

SW2 VCC

GND

SW1, SW2 GND

 

 

 

 



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

5 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 



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

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

 


รูปที่ 4      แสดงผังงานการทำงานของโปรแกรมควบคุมสวิตช์กดติดปล่อยดับเป็นไอคอนหน้ายิ้ม

                                                               

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

6 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

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

5.    เขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ ดังนี้

บรรทัดที่

โปรแกรม

1

from microbit import*

2

while True :

3

    val1 = pin5.read_digital()

4

    val2 = pin11.read_digital()

5

    if val1==0:

6

        display.show(Image.HAPPY)

7

    if val2==0:

8

        display.show(Image.SAD)

9

   Sleep (val1," ",val2)

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

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

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

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

                                                                              

                                                                              

                                                                              

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

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

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

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

 



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

7 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

ตอนที่ 3 งานที่มอบหมาย

จงเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ โดยมีการทำงานดังต่อไปนี้

 กดสวิตช์กดติดปล่อยดับ LED ติด จาก D1 - D5

จงต่อวงจรด้วยชุดการทดลองของโปรแกรม

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

5



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

8 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

จงเขียนผังงานโปรแกรม

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

9 / 9

ชื่องาน การเขียนโปรแกรมควบคุมสวิตช์กดติดปล่อยดับ

 

จงเขียนโปรแกรมสวิตช์กดติดปล่อยดับ

บรรทัดที่

โปรแกรม

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) สาขา...