วันพุธที่ 12 พฤษภาคม พ.ศ. 2564



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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

1 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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

 

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

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) เสียหายได้


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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

2 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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

 

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

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

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

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

เซนเซอร์วัดระยะทาง

P0

Ultrasonic TRLG

P1

Ultrasonic ECHO

3V3

Ultrasonic VCC

GND

Ultrasonic GND

 



รูปที่ 1       แสดงการต่อวงจรเซนเซอร์วัดระยะทางภายในชุดทดลองไมโครบิต แสดงระยะทางบนหน้า microbit

 


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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

3 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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



รูปที่ 2 แสดงผังงานการทำงานของโปรแกรมควบคุมเซนเซอร์วัดระยะทาง 

 แสดงระยะทางบนหน้า microbit

 

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

5.   เขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง  ดังนี้

บรรทัดที่

โปรแกรม

1

from microbit import *

2

from machine import time_pulse_us

3

trig = pin0

4

echo = pin1


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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

4 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

6.   เขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง ดังนี้ (ต่อ)

 

 

บรรทัดที่

โปรแกรม

5

trig.write_digital(0)

6

echo.read_digital()

7

while True:

8

    trig.write_digital(1)

9

    trig.write_digital(0)

10

 micros = time_pulse_us(echo, 1)

11

    t_echo = micros / 1000000

12

    dist_cm = (t_echo / 2) * 34300

13

    display.scroll(str(int(dist_cm)))

14

 

15

    sleep(100)

16

 

 

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

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

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

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

                                                                                                    

                                                                                                    

                                                                                                    

                                                                                                    

 

 


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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

5 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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

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

11.2        บรรทัดที่ 7 ทำหน้าที่                                                                 

11.3        บรรทัดที่ 10 ทำหน้าที่                                                               

ขั้นตอนการทดลองตอนที่ 2 การเขียนโปรแกรมควบคุมโปรแกรมควบคุมเซนเซอร์วัดระยะทาง ถ้าระยะน้อยกว่าที่กำหนด Buzzer ดัง

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

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

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

เซนเซอร์วัดระยะทาง

ลำโพง

P0

Ultrasonic TRLG

BZ1 VCC

P1

Ultrasonic ECHO

-

3V3

Ultrasonic VCC

-

GND

Ultrasonic GND

BZ1 GND

 



รูปที่ 3 แสดงการต่อวงจรเซนเซอร์วัดระยะทางภายในชุดทดลอง

ไมโครบิตถ้าระยะน้อยกว่าที่กำหนด Buzzer ดัง


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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

6 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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

 



รูปที่ 4 แสดงผังงานการทำงานของโปรแกรมควบคุมเซนเซอร์

วัดระยะทาง ถ้าระยะน้อยกว่าที่กำหนด Buzzer ดัง


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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

7 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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

5.    เขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง  ดังนี้

บรรทัดที่

โปรแกรม

1

from microbit import*

2

while True :

3

from microbit import*

4

import music

5

  trig = pin0

6

  echo = pin1

7

 

8

  trig.write_digital(1)

9

  echo.read_digital()

10

 

11

  while True:

12

  trig.write_digital(1)

13

  trig.write_digital(0)

14

 

15

  micros = time_pulse_us(echo,1)

16

  t_echo = micros / 1000000

17

  dist_cm = (t_echo/2)* 34300

18

 

19

  if dist_cm < 15:

20

  music.pitch(440,1000)

21

  display.scroll(str(int(dist_cm)))

22

  sleep(100)

 

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

 

รายวิชา

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

 

สาขาวิชา

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

สาขางาน

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

 

ครูผู้สอน

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

หน้าที่

8 / 8

 

ชื่องาน การเขียนโปรแกรมควบคุมเซนเซอร์วัดระยะทาง (Ultrasonic Sensor)

 

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

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

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

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

                                                                                                    

                                                                                                    

                                                                                                    

                                                                                                    

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

10.1        บรรทัดที่ 6                                                                             

10.2        บรรทัดที่ 15                                                                           

10.3        บรรทัดที่ 19                                                                           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





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

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

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

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