Weitere ähnliche Inhalte Mehr von Innovative Experiment Co.,Ltd. (20) PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai2. BBC micro:bit เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเท่าเครดิตการ์ดที่นาเอาไมโครโปรเซสเซอร์ยอดฮิต ARM Cortex-M0 มาใช้ด้วยความ
ร่วมมือจากกลุ่มผู้เชี่ยวชาญด้านคอมพิวเตอร์กว่า 29 หน่วยงานในประเทศอังกฤษ และแจกให้นักเรียนในระดับ Secondary school ใน
ประเทศอังกฤษได้ใช้งานได้ฟรี
บนบอร์ด micro:bit ขนาด 4x5 CM นอกจากจะมีไมโครโปรเซสเซอร์ ARM Cortex-M0 เป็นหัวใจหลักแล้ว ยังประกอบไปด้วย
เซนเซอร์และโมดูลต่าง ๆ เช่น โมดูลวัดความเร่ง โมดูลวัดค่าสนามแม่เหล็ก LED ต่อเป็นแบบ Matrix 25 ดวง สวิตช์กดติดปล่อยดับ
โปรแกรมได้ โมดูล Bluetooth กาลังงานต่า หรือ BLE จุดต่อพอร์ต USB ที่เป็นทั้งการดาวน์โหลดโปรแกรมและจ่ายไฟ จุดต่อขนาดใหญ่ 5
จุด และจุดต่อพอร์ตที่เป็นลายทองแดงอีก 23 ขา บอร์ด micro:bit ใช้ไฟจากพอร์ต micro USB ที่เชื่อมต่อกับคอมพิวเตอร์ หรือจากถ่าน
AAA 2 ก้อนจากภายนอกก็ได้
พูดถึงไมโครคอนโทรลเลอร์ ARM ปัจจุบันมีทั้งแบบ 32 บิต และ 64 บิต ได้รับความนิยมอย่างแพร่หลาย เป็นส่วนประกอบหลักอยู่ใน
เครื่องมือเครื่องใช้ต่างๆ มากมาย ไม่ว่าจะเป็นโทรศัพท์มือถือ แทปเล็ต เครื่องรับ GPS ด้วยเหตุผลว่ามีราคาถูกและกินกาลังงานต่ามาก
BBC micro:bit จึงถูกสร้างโดยใช้หัวใจหลักเป็น ARM และออกแบบให้เขียนโค้ดและคอมไพล์โค้ดผ่านเวปไซต์แบบออนไลน์ สาหรับ
การดาวน์โหลดโค้ดทาได้ทั้งผ่านพอร์ต USB และ Bluetooth สาหรับรูปแบบ USB BBC micro:bit จะมองเหมือนแฟลชไดรฟ์ตัวนึง ผู้ใช้
สามารถลากวางโค้ดภาษาเครื่อง ไปยังไดรฟ์ของมันได้โดยตรง ซึ่งเข้าใจง่ายมาก สาหรับผู้เริ่มต้นใช้งาน
สาหรับคอมไพเลอร์ที่ใช้กับ micro:bit มี 2 ตัวหลัก ๆ คือ Microsoft Block Editor และ microPython มาพร้อมกับตัวอย่างการใช้งาน
มากมาย ที่จุดประกายให้คุณไม่รู้จบ
บทนำ
5. micro:bit
ส่วนฮำร์ดแวร์
• ไมโครคอนโทรลเลอร์ nRF51822 32-bit ARM Cortex M0
• ท้างานที่ความถี่ 16 MHz
• หน่วยความจ้า RAM 16 KB
• หน่วยความจ้าโปรแกรมแบบแฟลช 256 KB
• BLE : Bluetooth Low energy
• MMA8652 3-axis accelerometer
• MAG3110 3-axis magnetometer
• 5x5 LED matrix
• สวิตช์กดติดปล่อยดับ 2 ตัว
• ขัวต่อแบบ ใช้ปากคีบ 5 ขา
• ขัวต่อส้าหรับ I/O โมดูล SPI และ I2C
• ขัวต่อ USB ส้าหรับจ่ายไฟและโปรแกรม
• ขัวต่อไฟเลียง 3V ภายนอก
33. Project ที่ 6 ชีทิศทางไปทางเหนือ
เมื่อใช้ครังแรก จะต้อง Calibrate ก่อน โดยหน้าจอจะแสดงข้อความ DRAWING CIRCLE
เพื่อให้เราเอียงบอร์ดให้ LED แสดงรูปวงกลมครบทุกด้าน
หัวข้อ Math
34. ชุดค้าสั่ง
คืนค่าอุณหภูมิ ของ CPU -5 ถึง 50 องศา
คืนค่าความเข้มสนามแม่เหล็ก (microteslas)
คืนค่า องศาการหมุน +/- 180
pitch มุมยก (บนล่าง) roll มุมเอียง (ซ้ายขวา)
ชุดค้าสั่งรับค่าอินพุตต่างๆ
37. ชุดค้าสั่ง
ให้ LED ติดในต้าแหน่งพิกัด x,y
ให้ LED ดับในต้าแหน่งพิกัด x,y
สลับสถานะ LED ในต้าแหน่งพิกัด x,y
คืนค่าสถานะ LED ในพิกัด x,y
ถ้าติดเป็นจริง ถ้าดับเป็นเท็จ
พล็อตค่าข้อมูลลง LED โดยระบุค่าสูงสุดได้
ค่าสูงสุด
การแสดงผลที่ LED 5x5 จุด
50. ชุดค้าสั่ง
ก้าหนดค่าก้าลังส่ง 0 ถึง 7
ควบคุมการสื่อสารระหว่างบอร์ดด้วย Bluetooth
ค่าก้าลังส่งอยู่ระหว่าง -30 dBm ถึง 4 dBm เมื่อก้าหนดค่าเท่ากับ 7 จะสามารถรับส่งข้อมูลได้ 70 เมตรในที่โล่ง
ก้าหนดว่าจะให้ส่งค่า serial number ไปพร้อมกับการส่งข้อมูลหรือไม่
ส่งแพ็กเก็ตข้อมูลที่รับได้ ไปยังการสื่อสารอนุกรม ในรูปแบบ JSON
{v:ValueSent,t:MicrobitTimeAlive,s:SerialNumber}
51. ตัวอย่างการเขียนโปรแกรมควบคุมหุ่นยนต์ในส่วนภาคส่ง
ในส่วน forever ให้มีการกะพริบที่หลอดไฟ LED
ขนาด 5x5 ทุก ๆ 1 วินาที โดยไม่ใช่การหน่วงเวลา
แต่ใช้การตรวจสอบค่า timer ที่ทางานอยู่
เบื้องหลังแทน เพื่อไม่รบกวนการทางานของ
โปรแกรมหลัก
โปรแกรมควบคุมใช้การตรวจสอบเหตุการณ์ต่างๆ ได้แก่
ตั้งขึ้น (logo up) ส่งเลข 1 แทนการเดินหน้า
เอาหัวลง (logo down) ส่งเลข 4 แทนการถอยหลัง
แนวระนาบ (Screen up) จะส่งเลข 5 แทนการหยุดเคลื่อนที่
เอียงซ้าย (tilt left) ส่งเลข 2 แทนการเลี้ยวซ้าย
เอียงขวา (tilt right) ส่งเลข 3 แทนการเลี้ยวขวา
54. กฤษดำ ใจเย็น
บริษัท อินโนเวตีฟ เอ็กเพอริเมนต์ จ้ากัด
108 ซอยสุขุมวิท 101/2 ถ.สุขุมวิท แขวงบางนา เขตบางนา กรุงเทพฯ 10260
โทรศัพท์ 027477001-4 โทรสาร 02-7477005
Email : kritsada@inex.co.th www.inex.co.th
facebook.com/innovativeexperiment
Kritsada Jaiyen