Gamepad for micro:bit app icon
JM Digital Lab

Gamepad
for micro:bit

กดปุ่มบนมือถือ → หุ่นยนต์ micro:bit ขับได้ทันที ผ่าน Bluetooth ฟรี ไม่มีโฆษณา

BLE Bluetooth Low Energy
Free ไม่มีโฆษณา
Android 6.0+
JM DIGITAL LAB
Connected · BBC micro:bit
B
A
D
C
[00:10:06] Sent: STOP
[00:10:05] Sent: UP
[00:10:03] Sent: LEFT
[00:10:01] Sent: A
เลื่อนดูเพิ่มเติม
4
ปุ่ม Custom Command
BLE
เชื่อมต่อ Bluetooth Low Energy
Free
ใช้ฟรี ไม่มีโฆษณา
TH
ทำโดยคนไทย เพื่อเด็กไทย
ฟีเจอร์

ทำไมต้อง Gamepad for micro:bit?

🎮
D-Pad + 4 ปุ่ม
D-pad + ปุ่ม A B C D กำหนด command ใน MakeCode ได้เอง
เชื่อมต่อเร็ว
BLE latency ต่ำ ตอบสนองทันที เหมาะแข่งหุ่นยนต์
🇹🇭
สำหรับห้องเรียนไทย
ออกแบบตามหลักสูตรวิทยาการคำนวณ มี template สำหรับหุ่นยนต์ยอดนิยม
🚫
ฟรี ไม่มีโฆษณา
ใช้ฟรี 100% ไม่มีโฆษณา ไม่มีสมัครสมาชิก
Action Logs
บันทึก BLE command ทุกครั้งที่ส่ง พร้อม timestamp — ใช้ debug และสาธิตในห้องเรียนได้
[00:10:06] Sent: STOP
[00:10:05] Sent: UP
[00:10:03] Sent: LEFT
[00:10:01] Sent: A
ภาพหน้าจอแอป

ง่าย แค่กดปุ่มเดียว

กดปุ่มบนมือถือ
B
A
D
C
BLE
micro:bit
Gamepad for micro:bit — ควบคุมหุ่นยนต์ผ่านมือถือ
ควบคุมหุ่นยนต์ผ่านมือถือ
เชื่อมต่อ micro:bit ใน seconds
Scan → Connect → Done
D-pad + A/B/C/D + UART log
D-Pad + ปุ่ม A–D + UART log
MakeCode Ready — Flash แล้วใช้ได้เลย
MakeCode Ready
เริ่มต้นใช้งาน

เชื่อมต่อใน 4 ขั้นตอน

01
Flash Template
เลือก template ด้านล่างตามหุ่นยนต์ → Copy code → เปิด MakeCode → กด JavaScript (บนขวา) → Paste → Download .hex → ลาก drop ลง drive MICROBIT
02
เปิดแอป
เปิดแอป Gamepad for micro:bit บนมือถือ Android ตรวจสอบว่าเปิด Bluetooth แล้ว
03
สแกนหา micro:bit
กดปุ่ม Scan ในแอป รอจนเห็น "BBC micro:bit" แล้วแตะ Connect — ไม่ต้องจับคู่ผ่าน Bluetooth Settings
04
ควบคุม!
เชื่อมต่อสำเร็จแล้ว ใช้ D-pad เพื่อขับหุ่นยนต์ และปุ่ม A–D สำหรับ command พิเศษ
ตัวอย่างโค้ด MakeCode

เขียนโค้ดรับคำสั่ง
จาก Gamepad เอง

แอปส่ง BLE UART text จบด้วย \n — micro:bit รับแล้วทำอะไรก็ได้ตาม logic ที่ออกแบบเอง

main.ts · MakeCode JavaScript
// ── Receive commands ─────────────────────────────────
bluetooth.onUartDataReceived("\n", function () {
    let cmd = bluetooth.uartReadUntil("\n").trim()
    if (cmd == lastCommand) { return }  // กัน duplicate
    lastCommand = cmd

    if (cmd == "UP")         { basic.showArrow(ArrowNames.North) }
    else if (cmd == "DOWN")    { basic.showArrow(ArrowNames.South) }
    else if (cmd == "LEFT")    { basic.showArrow(ArrowNames.West)  }
    else if (cmd == "RIGHT")   { basic.showArrow(ArrowNames.East)  }
    else if (cmd == "STOP")    { basic.clearScreen() }
    else if (cmd == "A")       { basic.showIcon(IconNames.Heart) }
    else                        { basic.clearScreen() }
})

let lastCommand = ""

// ── Startup ──────────────────────────────────────────
bluetooth.startUartService()
basic.showIcon(IconNames.Ghost)
basic.pause(500)
basic.clearScreen()
MakeCode Bluetooth extension settings — select No Pairing Required

⚙️ Extensions → Bluetooth → เลือก No Pairing Required → Save

Template สำหรับหุ่นยนต์

ดาวน์โหลด Template
แล้ว Flash ได้เลย

Copy โค้ด → วางใน MakeCode (JavaScript mode) → Download .hex → ลาก drop ลง drive MICROBIT — ไม่ต้องเขียนโค้ด BLE เอง
เหมาะสำหรับครูที่ต้องการเริ่มใช้งานได้ทันที

AVAILABLE
micro:Maqueen Lite
หุ่นยนต์ยอดนิยมในโรงเรียนไทย รองรับ D-pad ควบคุมมอเตอร์ และปุ่ม A-D สำหรับ action พิเศษ
ดูโค้ด Template
AVAILABLE
Tiny:Bit
หุ่นยนต์จาก Yahboom เหมาะสำหรับนักเรียนระดับประถมศึกษาตอนปลาย
ดูโค้ด Template
AVAILABLE
Ringbit Car V2
หุ่นยนต์ Servo-based จาก ELECFREAKS นิยมในกลุ่ม maker ไทย
ดูโค้ด Template
สำหรับครูและผู้จัดกิจกรรม

เตรียมของก่อน Workshop

อุปกรณ์ที่ต้องการ
  • micro:bit v2 (1 ตัวต่อ 1 หุ่นยนต์)
  • หุ่นยนต์ที่รองรับ: Maqueen Lite, Tiny:Bit, หรือ Ringbit Car V2
  • Android smartphone (Android 6.0 ขึ้นไป)
  • แอป Gamepad for micro:bit ติดตั้งไว้แล้ว
  • คอมพิวเตอร์ที่เข้า makecode.microbit.org ได้
Timeline
  • ก่อน workshop: Flash template ลง micro:bit ทุกตัว และติดตั้งแอปในมือถือนักเรียน
  • 5 นาทีแรก: สาธิตการเชื่อมต่อ BLE ให้นักเรียนดู 1 ครั้ง
  • ระหว่าง workshop: นักเรียนเชื่อมต่อเองและเริ่มขับหุ่นยนต์ได้เลย
FAQ

คำถามที่พบบ่อย

แอปหา micro:bit ไม่เจอ ทำอย่างไร?
ตรวจสอบว่า micro:bit ถูก flash template แล้ว ถ้าเห็น Ghost icon บน LED matrix แปลว่าพร้อม ตรวจสอบว่าเปิด Bluetooth บนมือถือแล้ว และลอง restart แอปก่อน scan ใหม่
เชื่อมต่อได้แล้วแต่หุ่นยนต์ไม่เคลื่อนที่?
ตรวจสอบว่าใช้ extension ถูกต้องตาม template (เช่น Maqueen Lite ต้องใช้ dfrobot extension) และ flash template ใหม่อีกครั้ง ตรวจแบตของหุ่นยนต์ด้วย
ใช้กับ iPhone ได้มั้ย?
แอปนี้รองรับเฉพาะ Android 6.0 ขึ้นไป ยังไม่มีเวอร์ชัน iOS ในตอนนี้
ใช้กับ micro:bit v1 ได้มั้ย?
แอปรองรับ micro:bit v2 เป็นหลัก micro:bit v1 อาจใช้งานได้แต่ BLE อาจไม่เสถียร แนะนำให้ใช้ v2
จะเพิ่ม command ของตัวเองได้มั้ย?
ได้เลย ปุ่ม A, B, C, D ส่ง command "A\n", "B\n", "C\n", "D\n" แก้ไขโค้ดใน template เพื่อทำ action ที่ต้องการได้
QR Code — Gamepad for micro:bit on Google Play
สแกนเพื่อดาวน์โหลด
สำหรับห้องเรียน

ฉายบนจอ → นักเรียนสแกน
ติดตั้งพร้อมกัน 30 วินาที

ไม่ต้องพิมพ์ URL ไม่ต้องค้นหาใน Play Store แค่ฉาย QR Code บนโปรเจกเตอร์ นักเรียนทั้งห้องสแกนและดาวน์โหลดได้พร้อมกันทันที

play.google.com/store/apps/details?id=com.gamepadmicrobit