The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

ทำความรู้จักกับบอร์ด Microbit

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by kob13_06, 2021-11-25 06:25:50

microbit

ทำความรู้จักกับบอร์ด Microbit

Keywords: coding

บอรด์ micro:bit เป็นบอร์ดไมโครคอนโทรเลอร์สำหรับกำรศกึ ษำจำกโครงกำรของ BBC (British Broadcasting Company)
หรอื บรษิ ทั แพร่ภำพกระจำยเสยี งขององั กฤษ ท่รี ว่ มมือกบั Partner หลำยบริษทั (ดูเพิม่ เตมิ ได้จำก
https://en.wikipedia.org/wiki/Micro_Bit) ผลติ บอรด์ คอมพิวเตอร์เพอ่ื สนับสนนุ กำรศกึ ษำเรยี นรู้ในยคุ ดิจติ อลแจกจำ่ ย
ใหแ้ กเ่ ด็กในประเทศองั กฤษตอ่ จำกในอดีตท่ที ำง BBC เคยทำบอรด์ BBC Micro ออกมำแลว้ เมื่อปี 1980 เพือ่ ให้เกิดกำร
เรม่ิ ตน้ เรยี นร้ใู ชง้ ำนคอมพวิ เตอรข์ องเด็กๆ บอรด์ micro:bit ถกู ออกแบบใหเ้ ขียนโคด้ และคอมไพล์ผ่ำนทำงเว็บบรำวน์เซอร์
สำมำรถใช้งำนร่วมกับระบบอ่ืนๆ ได้หลำยระบบ เชน่ คอมพวิ เตอร์ สมำร์ทโฟนและแท็บเลท็ (ใชไ้ ดท้ ง้ั android, iOS) อีกท้ัง
ยงั มีเซ็นเซอร์พ้ืนฐำนสำหรบั กำรเรียนรู้ อำทิเช่น เซน็ เซอร์วัดแสง เซน็ เซอร์วดั ควำมเร่ง เซ็นเซอร์เขม็ ทิศ รวมทัง้ ปมุ่ กด และ
LED แสดงผลตดิ ตัง้ มำใหเ้ รยี บร้อยแลว้ ทำให้ตวั บอร์ดเรยี กใชเ้ ซ็นเซอร์แตล่ ะอย่ำงโดยงำ่ ย ไมจ่ ำเปน็ ตอ้ งหำเซ็นเซอรม์ ำต่อ
เพมิ่ เตมิ จึงเหมำะแก่กำรเรียนรู้สำหรับเด็กหรอื ผ้ทู สี่ นใจ เนอ่ื งด้วยจำนวนบอรด์ ทถี่ ูกผลติ และแจกจำ่ ยจำนวนมำก จงึ ทำใหม้ ี
ผู้สนใจติดตำมเรอื่ งรำวของ micro:bit ซ่ึงว่ำกนั ว่ำ มันคอื บอร์ดทีส่ นับสนุนกำรเรยี นรู้ในแนวทำง STEM ศกึ ษำและวิทยำกำร
คำนวณทน่ี ำ่ จับตำมองมำกท่สี ดุ

ไมโครคอนโทรลเลอร์ เป็นอุปกรณอ์ ิเล็กทรอนกิ สข์ นำดเลก็ ที่ออกแบบมำใชใ้ นกำรควบคมุ อปุ กรณต์ ่ำงๆ
โดยที่เรำสำมำรถเขยี นโปรแกรมแลว้ ใสเ่ อำไวใ้ นไมโครคอนโทรลเลอรเ์ พื่อใหท้ ำงำนตำมทเ่ี รำต้องกำรได้ ไมโครคอนโทรลเลอร์
นัน้ เปรียบเสมอื นเคร่ืองคอมพวิ เตอร์ขนำดเลก็ ทม่ี ีหน่วยประมวลผล หนว่ ยควำมจำ หนว่ ยควบคมุ อินพตุ และเอำต์พตุ ต่ำงๆ
โดยเรำสำมำรถใช้ไมโครลคอนโทรลเลอรใ์ นกำรสร้ำงช้นิ งำนได้หลำกหลำย

ไมโครบิตเปน็ บอร์ดไมโครคอนโทรลเลอรห์ รอื อำจจะเรยี กอกี อย่ำงหน่งึ ว่ำ ระบบสมองกลฝงั ตวั ท่ีออกแบบมำเพื่อ
กำรเรียนกำรสอนวิทยำกำรคอมพิวเตอร์ สำหรับเดก็ โดยเฉพำะมีขนำดเลก็ กะทดั รัด รำคำไมแ่ พง มสี ่วนตติ อ่ กบั ผใู้ ช้ ท่ี
ออกแบบมำใหง้ ่ำยต่อกำรเรียนรู้

จงบอกชอื่ อุปกรณต์ า่ งๆ รวบตัว
ทน่ี กั เรยี นคดิ วา่ มีไมโครคอนโทรลเลอรอ์ ยู่

แอร์ รถยนต์ โทรศพั ท์มอื ถอื ปรน้ิ เตอร์ ปร้นิ เตอร์ 3 มติ ิ
เครอ่ื งซกั ผา้ คอมพิวเตอร์ เคร่ืองบินบังคบั โดรน

สว่ นประกอบสาคญั ตา่ ง ในไมโครบติ ที่นักเรยี นสามารถสังเกตเหน็ ไดม้ ี
อะไรบ้างและคาดว่าส่ิงเหล่านม้ี ีหน้าทีอ่ ะไร

Processor ใช้คานวณ
USB ใช้เชื่อมต่อกับคอมพิวเตอร์
User Buttons ใช้สาหรบั กด
เสาอากาศ ใช้สอ่ื สารไรส้ าย
LED Matrix ใชแ้ สดงผล





ตัวบอรด์ มขี นำดเลก็ เพียง 4 x 5 ซม. ประกอบด้วยฮำรด์ แวร์ ต่ำงๆ ดังน้ี
- ซี พี ยู หลกั เบอร์ nRF51822 จำก Nordic Semiconductor เป็นไมโครคอนโทรลเลอร์
ARM Cortex-M0 32 บิต ควำมเร็ว 16MHz (สำมำรถลดควำมถี่ ลงเหลอื 32kHz ในโหมดประหยดั
พลังงำน) มีหนว่ ยควำมจำแฟลช 256 กิโลไบต์ แรม 16 กิโลไบต์ เปน็ ไมโครคอนโทรลเลอร์ ทมี่ ี
วงจรบลทู ธู กำลงั งำนตำ่ หรอื BLE (Bluetooth Low Energy) ในตวั
- มี ไมโครคอนโทรลเลอร์ เบอร์ KL26Z จำก NXP/Freescale ซ่งึ เปน็ ARM Cortex-M0+
ควำมเร็ว 48MHz ใช้ ตดิ ต่อกับพอร์ต USB ของคอมพวิ เตอร์ โดยทำหนำ้ ทเี่ ปน็ ตัวแปลงสญั ญำณ
พอรต์ USB เปน็ พอร์ตอนกุ รมใชใ้ นกำรดำวน์โหลดโปรแกรม และสำมำรถดบี กั โปรแกรมได้ ดว้ ย
รวมทงั้ ยังทำหน้ำท่ี เป็นวงจรควบคุมไฟเลยี้ งคงท่ี +3.3V สำหรบั เลี้ยงวงจรท้งั หมดของ micro:bit
- ตดิ ตัง้ ตัวตรวจจบั และวดั คา่ สนามแม่เหล็ก เบอร์ MAG3110 ของ NXP/Freescale ใช้ เปน็ เขม็
ทศิ หรอื ตัวตรวจจับโลหะได้ โดยติดตอ่ กับซี พี ยู หลกั ผำ่ นบสั I2C

Online Editor ท่ใี ช้เขยี นโปรแกรมบอร์ด micro:bit

microPython (ภาษา Python)

Code Kingdoms JavaScript (Block to JavaScript)

Microsoft Block Editor (Block)

Microsoft Block Editor (Block)

Microsoft Touch Develop (Block to text-based programming)

Editor บนสมารท์ โฟนและแทบ็ เลท็

สาย USB สายไฟพรอ้ มคลิป รางถ่านไฟฉาย

โปรแกรมสาหรับพฒั นาโปรแกรม

บอรด์ จาลอง

โจทย์ตวั อยา่ ง

การสร้างเลขจานวนเต็ม 4 หลัก โดยส่มุ เลือกจาก 0 ถงึ 9 แลว้ แสดงผลบนแผง LED5x5
แสดงโคด้ สาหรับโจทย์นี้ในการสุ่มตัวเลขในช่วงท่กี าหนดจะใชบ้ ล็อก “pick random”
ในกลุ่ม Math นาค่าท่ไี ด้ไปเกบ็ ไว้ในตวั แปรชือ่ digit แล้วนาไปต่อ (join) กบั ตัวแปรชอ่ื
number สาหรับเก็บขอ้ ความ เรมิ่ ตน้ เป็นขอ้ ความวา่ งเปล่า (Empty String) มกี าร
ทาคาสงั่ เหลา่ นที้ ั้งหมด 4 คร้งั โดยใช้บล็อก “repeat .. times” เม่อื ทาครบแลว้
ใหน้ าขอ้ ความผลลัพธท์ ี่เกบ็ อย่ใู นตัวแปร number ไปแสดงผลโดยใช้บลอ็ ก
“show string” หน่วงเวลาไว้ 1 วนิ าทีแลว้ ยอ้ นกลับไปเริ่มตน้ ใหม่

รปู คาส่งั

โจทย์ตวั อย่าง

การทาให้ LED ในอารเ์ รย์ 5x5 บนบอรด์ ไมโครบิต สวา่ งขน้ึ ทลี ะดวง โดยเวน้
ชว่ งระยะเวลาส้ัน ๆ และเรยี งลาดับจากซ้ายไปขวา (แนวนอนตามแกน x)
และจากแถวบนลงลา่ ง(แนวต้งั ตามแกน y)
เมอ่ื ทาครบแลว้ ให้เคลยี ร์การแสดงผลแล้ววนซ้าใหม่



โจทย์ตัวอยา่ ง

การสร้างรูปภาพเคลอื่ นไหว โดยใชร้ ปู สญั ลักษณข์ นาด 5x5 พิกเซล เลอื ก 3 รปู
เป็นตวั อยา่ ง และใชอ้ าร์เรยท์ าหน้าทเ่ี ก็บรปู สัญลักษณเ์ หล่าน้ีเพ่ือนาไปใชแ้ สดงผลตามลาดับ
สาหรับโจทยด์ งั กลา่ ว เรม่ิ ตน้ ในบลอ็ ก “on start” มบี ลอ็ กคาส่งั สร้างอารเ์ รย์แบบวา่ ง
เปลา่ และใช้ตัวแปรช่ือ list อา้ งอิงอารเ์ รย์ดงั กล่าว ถดั ไปเปน็ การสร้างรูปสัญลักษณ์โดยใชบ้ ล็อก
“icon image” จากกลุม่ Images แลว้ นาไปใส่ลงในอาร์เรย์ตามลาดบั โดยใชบ้ ลอ็ ก
“add value ...to end” สาหรับตัวแปร list
การเขา้ ถึงข้อมลู แต่ละตวั ในอารเ์ รย์ซ่งึ เป็นรูปสัญลกั ษณ์จะทาในบล็อกคาส่ังวนซา้ แบบ “for”
และมตี ัวแปรช่อื index เป็นตวั นับ เริ่มตน้ ที่ 0 และนบั ไปจนถงึ ค่าสงู สุด ซ่งึ เทา่ กับความยาวของ
อารเ์ รย์ลบด้วย 1 ในแต่ละรอบของการวนซา้ จะใช้บลอ็ กคาส่ัง “get value at ...”
กบั ตัวแปร listและใชค้ า่ ของตวั แปร index ในขณะน้ันระบตุ าแหน่งเพ่อื เข้าถึงข้อมลู ในอารเ์ รย์
เมือ่ ไดม้ าแลว้ จึงนาไปใช้กับคาสง่ั “show image” เพ่ือแสดงผล





เป็นการนาคณุ สมบตั ขิ อง micro:bit และเครื่องคอมพวิ เตอร์ ทมี่ ี Bluetooth เชื่อมต่อเขา้ ด้วยกัน
ทาใหส้ ามารถส่งขอ้ มลู ระหว่างกันได้ โดยในบทน้เี ราจะใช้โปรแกรม Scratch
ในการตดิ ตอ่ กับ micro:bit โดยเราจะทาการเช่ือมตอ่ Bluetooth และเพมิ่ สว่ นขยาย (Extension)
ในโปรแกรม Scratch ซ่ึงจะสามารถนาไปสรา้ งโปรแกรมตา่ ง ๆ
ได้ เช่น เกม แบบจาลองการทดลอง การใสเ่ สยี ง Text to Speech เปน็ ต้น

1. การเปิด Bluetooth ท่ีเครื่องคอมพวิ เตอรก์ ่อน
2. ทาการเปดิ โปรแกรม Scratch ขึ้นมา
3. เพม่ิ ในสว่ นของ Extension จากนั้นเลือก Micro:bit
4. ทาการตดิ ตงั้ โปรแกรม Scratch link ลงเคร่อื ง และทาการตดิ ต้ังโปรแกรม
5. ทาการรนั โปรแกรม Scratch link
6. ทาการเสียบ USB ตอ่ เข้าเครอ่ื งคอมพิวเตอร์ กบั บอรด์ Micro:bit จะเหน็ เปน็ Drive
7. ดาวน์โหลดอีก 1 ไฟลค์ ือ Micro:bit.hex แล้วทาการคดั ลอกใสใ่ น Drive ของ Micro:bit
8. ทาการ Connect แลว้ เข้าไป Go to Editor โปรแกรมไดเ้ ลย

Maqueen





อ่านค่าระยะทาง

หลบหลกี สิ่งกดี ขวาง

รถว่งิ ตามแสงไฟ

อา่ นคา่ แสง

รถว่งิ ตามแสงไฟ

บงั คบั ด้วยรโี มท
การอา่ นคา่ รโี มท

เดนิ หน้า ถอยหลงั

เล้ยี วซ้าย ถอยหลงั

หยดุ การทางาน

บงั คบั ด้วยรโี มท

เดนิ ตามเสน้

หลกั การทางาน

คาส่งั


Click to View FlipBook Version