วันอังคารที่ 11 พฤษภาคม พ.ศ. 2564

 

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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

1 / 12

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

 

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

 

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

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

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

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

4.      สามารถเขียนโปรแกรมควบคุมการสื่อสารระหว่างบอร์ด

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

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

 

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

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

2.   โปรแกรม Mu

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

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

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

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

 

ข้อควรระวัง

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

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

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

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


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

2 / 12

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

ขั้นตอนการทดลอง 1 การเขียนโปรแกรมควบคุมสื่อสาร 2 ตัว โดยการกด Button A เพื่อให้ LED อีกบอร์ดหนึ่งติด กด Button B เพื่อให้ LED ดับ

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

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


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

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

P6

D5 VCC

P13

D4 VCC

VCC

SW1 ต่อกับ SW2

GND

SW1 ต่อกับ SW2

 


รูปที่ 1    วงจรควบคุมการสื่อสารระหว่างบอร์ด บอร์ดส่ง

 

 

 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

5 / 12

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

  

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


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

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

P0

D5 VCC

GND

 D5 GND

 

 

 

รูปที่ 2  แสดงการต่อวงจรควบคุมการสื่อสารระหว่างบอร์ด บอร์ดรับ

 

 


 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

4 / 12

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

 

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

 

รูปที่  3  แสดงผังงานการทำงานของโปรแกรม ควบคุมการสื่อสารระหว่างบอร์ดส่ง-บอร์ดรับ

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

5 / 12

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

 

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

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

บรรทัดที่

โปรแกรม

1

from microbit import *

2

import radio

3

 

4

radio.on()

5

radio.config(channel=42)

6

radio.config(power=7)

7

 

8

while True:

9

   

10

    if pin5.read_digital() == 0:

11

       radio.send('A')

12

    if pin11.read_digital() == 0:

13

       radio.send('B')

14

      

15

    incoming = radio.receive()

16

   

17

    if incoming == 'A':

18

        pin0.write_digital(1)

19

    if incoming == 'B':

20

        pin0.write_digital(0)

21

       

22

    sleep(10)


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

6 / 12

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

 

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

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

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

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

                                                                                                    

                                                                                                    

                                                                                                    

                                                                                                    

 

 

 

 

 


 

 

 

 

 

 

 

 


 



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

7 / 12

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

ขั้นตอนการทดลอง 2 การเขียนโปรแกรมควบคุมสื่อสาร 2 ตัว โดยการกด Button A เพื่อให้ LED อีกบอร์ดหนึ่งติด กด Button B เพื่อให้ LED ดับ

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

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

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

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

P6

D5 VCC

P13

D4 VCC

VCC

SW1 ต่อกับ SW2

GND

SW1 ต่อกับ SW2

 

 



 

รูปที่ 4  วงจรควบคุมการสื่อสารระหว่างบอร์ด บอร์ดส่ง

 

 

 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

8 / 12

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

 

 

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

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

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

P0

D5 VCC

GND

 D5 GND

 

 

 

รูปที่  5  แสดงการต่อวงจรควบคุมการสื่อสารระหว่างบอร์ด บอร์ดรับ

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

9 / 12

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

 

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

 




                     รูปที่ 6 แสดงผังงานการทำงานของโปรแกรม ควบคุมการสื่อสารระหว่างบอร์ดบอร์ดรับ

 

                     รูปที่ 7 แสดงผังงานการทำงานของโปรแกรม ควบคุมการสื่อสารระหว่างบอร์ดบอร์ดส่ง

 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

10 / 12

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

 

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

6.    เขียนโปรแกรมควบคุมการสื่อสารระหว่างบอร์ด บอร์ดรับ



บรรทัดที่

โปรแกรม

1

from microbit import *

2

import radio

3

radio.on()

4

radio.config(channel=42)

5

radio.config(power=7)

6

while True:

7

    light = pin2.read_analog()

8

    msg = "3, {}".format(light)

9

    radio.send(msg)

10

    sleep(1000)

 

 

 

 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

11 / 12

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

 

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

8.  เขียนโปรแกรมควบคุมการสื่อสารระหว่างบอร์ด บอร์ดส่ง

บรรทัดที่

โปรแกรม

1

from microbit import *

2

import radio

3

radio.on()

4

radio.config(channel = 42)

5

radio.config(power=7)

6

while True:

7

    val1 = pin5.read_digital()

8

    val2 = pin11.read_digital()

9

 

10

    if val1==0:

11

        radio.send('A')

12

    if val2==0:

13

        radio.send('B')

14

 

15

    x=radio.receive()

16

    if x=='A':

17

        display.show(Image.HAPPY)

18

    if x=='B':

19

        display.show(Image.SAD)

20

 

 

 

 

 




ไม่มีความคิดเห็น:

แสดงความคิดเห็น

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

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