โดยขนาดที่เล็กกว่าบัตรเครดิตเพียงครึ่งเดียว จะประกอบด้วยไฟ LED สีแดง 25 ดวง (5*5)ที่สามารถแสดงข้อความได้ มีปุ่มตั้งโปรแกรมได้สองปุ่มที่สามารถใช้ควบคุมเกมหรือหยุดชั่วคราวและข้ามเพลงในเพลย์ลิสต์ได้ micro:bit (ไมโครบิท) ยังสามารถตรวจจับการเคลื่อนไหวและนอกจากนี้ยังสามารถใช้บลูทูธพลังงานต่ำ (BLE) เพื่อโต้ตอบกับอุปกรณ์อื่นและอินเทอร์เน็ต micro:bit มีเข็มทิศในตัว เซ็นเซอร์ความเร่ง และความสามารถในการเขียนโปรแกรมบนเว็บ โดยใช้ช่องUSB เป็นแหล่งจ่ายไฟหรือใช้งานร่วมกับแบตเตอรี่ภายนอกได้ และใช้ GPIO เพื่อใช้ในการเชื่อมต่อเข้ากับอุปกรณ์เชื่อมต่อภายนอกต่างๆได้ด้วย
และรุ่นใหม่ micro:bit v2 จะเพิ่มลำโพงออนบอร์ดและไมโครโฟน รวมถึงเซ็นเซอร์ทัชบนตัวโลโก้
สำหรับการเขียนโปรแกรมบน micro:bit (ไมโครบิท) นั้นตัวบอร์ดรองรับการพัฒนาโปรแกรมได้หลายภาษา ได้แก่ JavaScript Block Editor, Python และ C/C++ แต่สำหรับนักเรียนส่วนใหญ่จะเป็น Online Editor สามารถเรียกใช้งานผ่าน Internet Browser โดยไม่จำเป็นต้องติดตั้งโปรแกรม
Online Editor ที่ใช้เขียนโปรแกรมบอร์ด micro:bit (ไมโครบิท)
JavaScript Blocks Editor โดยเข้าผ่านเว็บไซต์ https://makecode.microbit.org
ส่วนประกอบบนบอร์ด Original micro:bit (ไมโครบิท)
ส่วนประกอบบนบอร์ด
sensor
Ultrasonic sensor (อ่านว่า: อัลตร้าโซนิคเซ็นเซอร์) คือ อุปกรณ์สำหรับวัดระดับหรือระยะทางชนิดหนึ่งโดยใช้คลื่น Ultrasonic ซึ่งอาศัยหลักการสะท้อนของคลื่นความถี่สูง Ultrasonic โดยอุปกรณ์จะปล่อยคลื่น Ultrasonic ให้กระทบกับวัตถุ จากนั้นรอคลื่น Ultrasonic สะท้อนกับมาที่เซ็นเซอร์เพื่อคำนวณหาระยะทางที่วัดได้
เซอร์โว (Servo) คือ Actuator (ตัวกระตุ้นให้ทำงาน) ชนิดหนึ่งเช่นเดียวกับมอเตอร์ สเต็ปมอเตอร์ โดยเซอร์โวจะเคลื่อนที่เชิงมุม หรือเชิงเส้นก็ได้แล้วแต่ชนิด เรามักคุ้นเคยกันดีกับเซอร์โวที่หมุนเชิงมุม โดยการเคลื่อนที่ของเซอร์โวนี้เราสามารถควบคุมตำแหน่ง ความเร็วและความเร่งได้อย่างแม่นยำ โดยเซอร์โวนี้ไม่ถูกจัดเป็นคลาสหนึ่งของมอเตอร์ แต่มันก็มักจะถูกใช้แทนมอเตอร์อยู่บ่อย ๆ ร่ำไป
ตัวอย่างโปรแกรมถังขยะเปิดปิดอัตโนมัติ
Sensor วัดความชื้นในดิน ที่ใช้กันแพร่หลายและราคาถูกมาก คือ Soil Moisture Sensor แบบ resistive (Soil Hygrometer Humidity Detection Water Sensor Module) ที่มักถูกนำไปประยุกต์ใช้กับการทำ Smart Farm สมาร์ทสวน สมาร์ทไร่ สมาร์ทนา ส่วนจะฉลาดสมชื่อหรือไม่ก็แล้วแต่คนเขียนโปรแกรมเลยครับ
การใช้งานในก็ง่ายมากเลย ต่อไฟ 3-5 โวล์ทไปที่ +5V และขั้วลบไปที่ GND ตัว อีกด้านก็ต่อตัว module กับง่าม Sensor แล้วเอาตัวง่ามไปเสียบดิน ถ้ามีน้ำในดินพอไฟ LED ก็จะติด ทั้ง 2 ดวง หากดินแห้ง LED ตัวล่างจะดับ
การทำงานของมันก็ง่ายๆครับคือมันวัดความต้านทานในดิน หากดินแห้งความต้านทานจะสูง หากดินเปียกก็จะความด้นทานต่ำลง หรือง่ายๆดินเปียกไฟฟ้าไหลคล่องนั่นเอง
หากไม่คิดเอาไปควบคุมอะไรเลย ก็แค่ต่อไฟ ขั้วบวกขั้วลบไป ก็จบแล้ว แล้วลองเอาไปเสียบดินที่เราคิดว่ามีความชื้นต่ำแล้วต้องรดน้ำแล้วหมุนตัว Potentiometer ทีละนิดจนไฟ LED ดับ ตรงนี้คือจุดต่ำสุดที่ต้องรดน้ำ แล้วลองลดน้ำไปดูว่า LED ติดไหม เอาไปเสียบกระถางต้นไม้ วันไหนเห็นไฟแสดงความชื้นดับก็รดน้ำซะ
แต่หากเราจะเอาไปควบคุม ทำ Smart Farm, Smart Garden คงต้องมาดูข้อดีและเสียของเจ้าตัวนี้ แต่ต้องเข้าใจว่าจะพูดหลักๆคือข้อเสีย เพราะข้อดีไปอ่านที่คนขายเลย ส่วนข้อเสียมักไม่มีคนบอก เรารู้ข้อเสียเพื่อทราบก่อนซื้อ
ใน pin ขาออกจะมี สัญญาณออก 2 แบบคือ DO กับ AO
DO คือ สัญญาณ digital 0 และ 1 (0 และ 5V) หากมีน้ำจะออกมาเป็น 1 ความไวในระดับความชื้นนั้นขึ้นกับ Potentiometer ที่ตั้งไว้ครับ
AO คือสัญญาณที่เป็น voltage ระหว่าง 0 ถึง ระดับไฟเลี้ยงครับ หากดินแห้งจะออกมาใกล้ระดับไฟเลี้ยง หากดินเปียกจะเข้าใกล้ 0 (แต่คงไม่มีทางเป็น 0 ไปได้เพราะยังไงดินก็มีความต้านทานอยู่) เราก็ใช้เจ้า 2 ตัวนี้ไปต่อ Microcontroller เพื่อรับสัญญาณไปดำเนินการต่อ แต่คงไม่ขออธิบายในกระทู้นี้ คนใช้ MCU เป็นจะเอาไปต่อได้เอง คนใช้ไม่เป็นไม่เข้าใจอยู่ดี คงต้องกระทู้หลังจากนี้
ตัวอย่างโปรแกรม เครื่องเตือนน้ำล้น