วันอังคารที่ 23 มีนาคม พ.ศ. 2564

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

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

1 / 11

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

 

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

 

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

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

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

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

4.      สามารถเขียนโปรแกรมควบคุม NeoPixel 

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

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

 

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

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

2.   โปรแกรม Mu

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

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

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

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

7.   NeoPixel Ring RGB LED                               จำนวน       1       ตัว

 

ข้อควรระวัง

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

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

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

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

2 / 11

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

 

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

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

 

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

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

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

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

NeoPixel 

P0

DI

VCC

VCC

GND

GND

P12

DO




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

 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

3 / 11

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

 

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

 

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

 

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

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

บรรทัดที่

โปรแกรม

1

from microbit import *

2

import neopixel

3

from random import randint

4

 #Neopixel with 8 LEDs

5

 neo = neopixel.NeoPixel(pin0, 12)



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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

4 / 11

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

 

บรรทัดที่

โปรแกรม

6

 while True:

7

        neo[0] = (255, 0, 0)

8

        neo[1] = (0, 255, 0)

9

        neo[2] = (0, 0, 255)

10

        neo[3] = (128, 0, 0)

11

        neo[4] = (0, 128, 0)

12

        neo[5] = (0, 0, 128)

13

        neo[6] = (128, 128, 0)

14

        neo[7] = (0, 128, 128)

15

        neo[8] = (0, 128, 0)

16

        neo[9] = (0, 0, 128)

17

        neo[10] = (128, 128, 0)

18

        neo[11] = (0, 128, 128)

19

        neo.show()

20

        sleep(1000)

21

 

 

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

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

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

                                                                                                    

                                                                                                    

                                                                                                    

                                                                                                    


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

5 / 11

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

 

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

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

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

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

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

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

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

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

NeoPixel 

P0

DI

VCC

VCC

GND

GND

P12

DO

 



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

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

6 / 11

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

 

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

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

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

7 / 11

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

 

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

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

บรรทัดที่

โปรแกรม

1

from microbit import *

2

import neopixel

3

from random import randint

4

neo = neopixel.NeoPixel(pin0, 12)

5

while True:

6

    for pixel_id in range(0, len(neo)):

7

        neo[pixel_id] = (255,255,0)

8

        neo.show()

9

        sleep(250)

10

        neo[pixel_id] = (0,255,0)

11

        neo.show()

12

        sleep(250)

13

        neo[pixel_id] = (255,0,255)

14

        neo.show()

 

 

 

 

 


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

8 / 11

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

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

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

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

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

                                                                                                                        

                                                                                                                        

                                                                                                                        

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

11.1        บรรทัดที่ 4                                                                             

11.2        บรรทัดที่ 5                                                                             

11.3       บรรทัดที่ 7                                                                             

11.4       บรรทัดที่ 8                                                                             

11.5       บรรทัดที่ 9                                                                             


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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

9 / 11

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

 

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

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

1.   โชว์ไฟลายธงชาติ

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

10 / 11

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

 

จงเขียนผังงาน NeoPixel 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





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

รายวิชา

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

สาขาวิชา

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

สาขางาน

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

ครูผู้สอน

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

หน้าที่

11 / 11

ชื่องาน การเขียนโปรแกรม NeoPixel

 

จงเขียนโปรแกรม NeoPixel 

บรรทัดที่

โปรแกรม

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