Pilot's Handbook

Welcome aboard, future roboticist. This is your manual for Maqueen Lab — the live cockpit for your DFRobot Maqueen Lite v4 robot. No prior experience needed. Just curiosity and a 🤖.

▶ Open the app 🤖 Meet your robot ⭐ GitHub source

Try it right here

Four mini-demos embedded in the page. Click them. They're real, just not connected to a robot.

🛞 Live keypad

W
A
D
S
click a key

📡 Mini radar

click circle to scan

💎 NeoPixel demo

click any pearl to cycle

🔬 Live BLE wire


      
simulated session · refresh to replay
20
features shipped
10
educational games
8
onboard sensors
3
languages

1 Quick start (under 90 seconds)

From "what's a robot?" to driving it across the kitchen floor — fastest path.

  1. Power up the robot. Flip the slide switch on the back of the Maqueen Lite to ON. The micro:bit screen wakes up. green light = healthy.
  2. Open Maqueen Lab in Chrome or Edge (Web Bluetooth doesn't work on Safari or Firefox — those browsers can't talk to the robot). → Click here to launch the app.
  3. Hit the big 🔗 Connect button on the right side. A browser pop-up appears showing nearby Bluetooth devices.
  4. Pick the device that starts with "BBC micro:bit" (the name will show 5 random-looking letters at the end — that's your robot's serial). Tap Pair.
  5. Wait ~3 seconds for the dot in the header to turn 🟢 green. The "READY" pill changes to "CONNECTED".
  6. Drive it! Tap any of the four arrows in the keypad, or press W A S D on a keyboard. Robot rolls. Space stops.
Connecting fails? Make sure the robot is on, the micro:bit is v2 (v1 has too little memory for BLE + radar), and you're not already connected from another tab. Full troubleshooting →
GOAL µbit
Drive the robot from START to GOAL — the fundamental loop. Everything else builds on this.
▸ ▸ ▸

2 Meet your robot

Before we drive, let's tour the chassis. The Maqueen Lite v4 has more sensors than a smartphone has cameras.

micro:bit v2 5×5 LED matrix · A B buttons 🦇 Ultrasonic eyes echo distance ↦ cm 💎 NeoPixels (×4) RGB pearls in front 💡 Onboard LEDs L & R indicators 👀 Line sensors 🔊 Buzzer 📐 Servo ports S1/S2 add a horn or arm 🛞 Wheel L 🛞 Wheel R
Top-down view. Real robot looks similar — yours might have a colored shell.
🧠

The brain

micro:bit v2

5×5 LED screen, two buttons (A & B), accelerometer, magnetometer, microphone, speaker, and Bluetooth Low Energy radio.

The motors

TB6612FNG driver via I²C 0x10

Two DC motors, each independently controllable from -255 (full reverse) to +255 (full forward). PWM speed control.

🦇

The "eyes"

SR04 ultrasonic on P1·P2

Sends a 40 kHz chirp and times the echo. Range 2 cm to ~4 m. Sees through glass, fabric, even fog. Cannot see clear plastic head-on.

👀

The "feet feelers"

Line sensors on P13 & P14

Infrared reflectance — black tape absorbs, white paper reflects. Each sensor returns 0 or 1. Two sensors = a sense of which side of a line you're on.

Your Maqueen has more sensors than the Mars Pathfinder (1997) had. The Pathfinder rover relied on five photodiodes for navigation. You have seven onboard senses, two motors, four pixels, a buzzer, and Bluetooth. Your robot would have crushed it on Mars. 🚀

3 The cockpit, explained

When the app loads you land on Maqueen → Drive. Big keypad in the middle, gauges below, sensors on the right. Here's the layout.

MAQUEEN LAB Play · Learn · Create CONNECTED 📱 🗑️ 🤖 Maqueen 🧪 Playground Drive Servos LEDs NeoPixels Buzzer Distance Line IR STOP RIGHT RAIL 🤖 robot identity (anatomy + kit) 🔗 CONNECT Connect / Disconnect 📡 sensor strip 📋 message log raw UART
App layout. Main area = controls. Right rail = connection + sensor stream + log. Tap the cyan "‹" tab to collapse the rail and reclaim screen width.

Key zones

🤖

Header

Logo, language flags 🇬🇧 🇫🇷 🇩🇿, theme picker (six themes!), the 📱 QR-share button, the 🤝 robot-pair button, and the 🟢 connection pill that's always visible.

🎮

Tab row

Maqueen = the cockpit (default). Playground = a generic micro:bit tinker space. Inside Maqueen, 8 sub-tabs split by component.

🛤️

Right rail

Floats on the right at all times: robot identity card, CONNECT controls, live sensor strip, and message log. Drag its left edge to resize. Click the chevron to collapse.


4 Connecting via Bluetooth

The bridge between your screen and the robot is Web Bluetooth. No app install. No driver. Just a permission prompt and away you go.

Step by step

  1. Robot ON. The micro:bit shows a smiley face when the firmware is running and ready to advertise.
  2. Click 🔗 Connect. Your browser opens its native pair dialog.
  3. Pick "BBC micro:bit [xxxxx]" from the list. The 5 letters are your robot's unique ID.
  4. Wait for the green pulse. The 🟢 dot in the header pulses when linked.

The BLE stack flow

Right inside the CONNECT card you'll see this 6-stage diagram light up as bytes travel:

🌐 Browser Queue 📡 BLE 🤖 micro:bit ⚙️ Driver 🛞 Output
Browser → Queue → BLE radio → micro:bit → Motor driver → Wheels. End-to-end latency ≈ 30 ms.
What's actually happening: The app talks to the micro:bit via the Nordic UART Service (a virtual serial port over BLE). Each command is a tiny text line like M:200,200 for "drive both motors at speed 200". The robot replies ECHO:42 M:200,200 ("got it, I'm executing"). Round trip is around 30 ms — about as fast as you can blink three times.

The "streams" toggle

Inside the CONNECT card, next to the Firmware button, there's a streams: OFF / ON toggle.

Turn it ON when you want pretty graphs. Turn it OFF for max responsiveness when driving.


5 Driving — sub-tab Drive 🛞

The headline feature. Three ways to control the wheels, plus a bunch of automation.

The three control surfaces

⌨️

Keyboard / keypad

W forward · S back · A spin left · D spin right · Space stop. Tap the on-screen buttons if you don't have a keyboard.

🎯

Analog joystick

Drag the orange dot in the circle. Distance = speed. Direction = motion vector. Release = stop. Best on touchscreens.

📱

Tilt-to-drive

On phones, click the 📱 tilt button in the macro bar and tilt the phone like a steering wheel. More details below.

Speed slider

The big horizontal slider sets the maximum speed (50 = crawl, 255 = sprint). It scales every drive command — so if you're set to 100 and tap forward, the robot uses speed 100, not 200.

"Hold to drive" checkbox

Hold-to-drive is safer for kids — the robot stops the instant you let go.

🎭 Robot Personalities

Four chip buttons above the speed row that bundle drive feel + sweep speed + obstacle margin:

CharacterSpeedObstacle marginSweepVibe
🏃 Speedy 24015 cmfull, fastBrave and fast
🐢 Cautious 11045 cmnarrow front cone, slowStops a long way before any wall
🔍 Curious 18025 cmfull, mediumBalanced explorer
😴 Lazy 90 55 cmnarrow, very slowChill mode — for tight spaces

One tap = full character swap. Choice persists between sessions.

🚦 Auto-wander

Click the green button — the robot drives forward on its own, watches the sonar, and turns away from anything closer than the obstacle ≤ slider. Touch any drive control to take back over.

Auto-wander is the simplest possible "AI" — just if (something close) then turn. Yet it's astonishing how alive it feels. Welcome to roboticist's secret #1: simple rules → emergent behavior.

🎬 Macro record & replay

Tap 🔴 Record, drive a sequence, tap again to stop. Then ▶ Replay plays it back at original timing — useful for choreography demos. Saved between reloads.

🎙 Voice & 📱 Tilt buttons (in the macro bar)

Both pulse when active so the mic / motion sensor state is always visible. Voice details · Tilt details.

🎯 Mini-Games strip (Echo Hunt · Maze · Soccer)

Three quick launchers below the macro bar. All games explained →

📏 Math the Distance

A pop-quiz card: random speed × time, predict the cm. Inside the Games section.


6 The dashboard cluster 🏁

Below the controls sits an automotive-style cluster. Four gauges + an LCD trip computer + warning lights.

🚀

SPEED

Cyan needle. Reads cm/s, computed from the wheel velocities you commanded × a calibration constant. Red tick = your peak speed this session.

POWER

Orange needle, 0–100 %. Average of |left| + |right| motor commands. Spinning in place still uses power even though SPEED is 0.

🧭

HEADING

North/South/East/West compass. Integrated from wheel velocities (no real magnetometer reading by default). Resets on path-reset.

📡

SONAR

Inverted scale — 0 cm pegs the needle right (alarm!), 100+ cm pegs left (chill). Color shifts with proximity.

Trip computer (the LCD strip)

ODOTotal distance ever driven this session, in meters
TRIPDistance since last ↺ reset
PEAKTop cm/s reached this session
AVGAverage cm/s while moving (excludes idle)
Total drive time, mm:ss

Warning indicators


7 Path / SLAM map 🧭

The robot draws its own breadcrumb trail in the world — and projects sonar pings into a live obstacle map. Real Simultaneous Localization And Mapping, kid-sized.

trail obstacles grid · 8 cm
Green line = where the robot has been (dead reckoning from wheels). Colored dots = sonar pings projected into the world. Red = very close, amber = close, lime = far, cyan = max range.

The header buttons

🎯 Challenges

Pick a target shape from the dropdown — Square 40 cm, Circle r=30 cm, Figure-8. The app draws a dashed outline; your job is to drive along it. SCORE updates live as your trail covers the target. Best score per shape persists.

🛰️ SLAM the Room

A 60-second timed run. Score = unique 10×10 cm cells your trail visits. The room you've "mapped" appears in the cells display. More on this game →

Why "SLAM-lite"? Real SLAM uses both the wheel odometry and sensor returns to correct the pose estimate (wheel slip, battery droop, etc.). We only do dead-reckoning. Drive in a perfect square and you'll see the trail close up almost at the start — but not exactly. That gap is the drift, and finding/fixing it is the heart of mobile robotics.

8 Servos 🦾 — and the PWM Lab

The Maqueen has two servo ports (S1 & S2). Plug in any standard hobby servo — robot arms, ultrasonic gimbals, claw grippers.

Modes

Quick buttons

Sweep mode

Toggle the SWEEP button — the servo bounces back and forth automatically. Two sliders control the show:

Five preset chips: Full (0–180), Front (60–120), Left (90–180), Right (0–90), Wide (30–150). Sweep is essential for the radar — it's how the sonar "looks around".

🧮 PWM Lab — game

A target servo angle pops up. Drag the purple slider to match it. Hit Lock answer — score = 100 − |target − guess|. If the robot's connected, your guess physically moves S1 so you feel the answer. Best score persists.

What is PWM? Pulse-Width Modulation. The micro:bit sends pulses of a specific width to the servo every 20 ms. A 1.5 ms pulse = 90°. 0.5 ms = 0°. 2.5 ms = 180°. The servo's tiny brain turns those pulse widths into shaft angles. PWM Lab teaches you the slider is the pulse width.

9 Onboard LEDs 💡

Two yellow LEDs, one on each side of the robot's "face". Mostly used as turn indicators or status flashers.

Controls

Use case: pair with auto-wander to flash a "yes I see you, turning now" signal when the robot detects an obstacle. Or set them as eyes that pulse to the buzzer's beat.

The BLE verb is LED:i,s. i = 0 (left) or 1 (right), s = 0 (off) or 1 (on). Try sending LED:0,1 from the message log!


10 NeoPixels 💎 — and Simon Says

Four addressable RGB pearls along the front of the robot. Each can be any of 16.7 million colors. Independently.

Color picker

Click any of the four pearls in the diagram, then pick a color from the wheel. The change pushes to the robot in < 50 ms.

Palettes

Effects

🌈 Simon Says — game

4 colored pads (red/green/blue/yellow), each with a unique tone. App plays a growing sequence; you tap them back in order. One wrong = game over, score = sequence length. Inside Games →

⚠️

Important: Standard neopixel conflicts with bluetooth on the micro:bit because they both want the same hardware timer. Our default firmware shows your intent in the screen pearls but doesn't fire the real on-bot LEDs unless you flash a BLE-safe NeoPixel fork. The screen mockup is faithful — what you'd see in real life if the timing worked.


11 Buzzer 🔊 — and Buzz the Tune

A piezo buzzer that can play any single note in the audible range (about 20 Hz to 20 kHz). One note at a time.

Controls

Note presets

Eight buttons mapped to the C-major scale: C D E F G A B C. Each button shows the frequency. Tap them as a piano.

🎵 Buzz the Tune — game

An 8-key piano strip (C5 → C6). Tap to play notes on both screen and robot. Hit 🎼 Twinkle demo to hear Twinkle Twinkle Little Star and discover the concept "a tune is a sequence of (pitch, duration) pairs". Inside Games →

📡 Morse Decoder — game

The robot transmits a hidden 3–6 letter word as Morse code. You type what you heard. Score = exact matches. Inside Games →

The first beep your robot makes is a 440 Hz tone. That's the international standard pitch for concert A — the same note an orchestra tunes to before every concert. Your $40 robot speaks the same language as the Berlin Philharmonic. 🎻

12 Distance & Sweep radar 📡

The ultrasonic sensor is the robot's best friend. This panel has FIVE different ways to visualize what it sees.

The single-shot reading

The headline number on top. Updates a few times per second. Click poll DIST in the rail to start auto-polling.

The 5 radar styles

Bat / Sweep Distance bands far (60+ cm) safe (30 cm) close (10 cm) danger
Left: live sweep with detected echo dots, color-coded by distance. Right: the four threshold bands.
StyleBest for
🦇 Bat Default. Big single-distance number, like an echolocator's perception.
🚢 Sonar Submarine vibe — slow circular sweep with persistent contacts.
📐 LiDAR Engineering view — precise lines and grids.
🔥 Heat Heat-map gradient. Looks like an infrared camera.
🌀 Sweep Classic radar. Rotating beam, fading dots. Five marker shapes:

Sweep marker styles

Audio voices

Each radar style has its own audio cue when something is detected. 🔊 audio turns it on:


13 Line sensors 👀 — and Line Race

Two infrared eyes on the robot's underside detect dark vs. light. Black tape on white paper = perfect.

Live indicators

Two big dots — one for the left sensor, one for the right. Light up when they see white, dark when they see black tape.

🚥 Auto follow-line

Toggles a basic line follower. Logic: L sees line + R sees line → forward. L only → spin right. R only → spin left. Both lost → stop. Speed is the Drive slider.

Fine-tune with the tick slider — how often the follower re-evaluates (100 ms = jittery responsive, 1000 ms = smooth slow).

🏁 Line Follower Race — game

Stopwatch. Print/draw a black-line track. Click ▶ Start when the robot crosses the start line, 🏁 Lap when it finishes. Multi-lap one-handed; best lap persists. Inside Games →


14 IR remote 📺

Plug in an IR receiver module on the appropriate pin (NEC protocol). Press buttons on a TV remote — the codes appear here.

Display

Map IR codes to drive commands — turn any TV remote into a robot remote. Add an event listener in the message log: when IR:nnn arrives, fire the matching M: verb.


15 Voice commands 🎙

Hands-free driving. Click the 🎙 voice button in the macro bar and shout commands at your phone.

Vocabulary

Phrase (any language)What happens
"forward" / "go" / "avance" / "تقدم"Drive ↑
"back" / "reverse" / "recule" / "إرجع"Drive ↓
"left" / "spin left" / "gauche" / "يسار"Spin ↺
"right" / "spin right" / "droite" / "يمين"Spin ↻
"stop" / "arrête" / "قف"STOP
"faster" / "plus vite" / "أسرع"+30 to speed slider
"slower" / "moins vite" / "أبطأ"−30 to speed slider

How it works

  1. Click 🎙 voice. Browser asks for microphone permission. Allow it.
  2. Button pulses red — listening!
  3. Speak a command. App writes what it heard next to the button.
  4. Recognized words trigger the matching keypad button automatically.
  5. Click 🎙 again to stop.

Browser support: Chrome and Edge only. Firefox and Safari don't support the Web Speech API. The button greys out where unsupported.

Privacy: audio is streamed to the browser's speech service (Google for Chrome). Don't use voice control where you'd care about that being uploaded.


16 Tilt-to-drive 📱

Steering wheel mode. Hold your phone like a Wii steering wheel. Tilt forward → robot goes forward. Tilt right → robot turns right. Wii era, reborn.

Setup

  1. On a phone or tablet, click 📱 tilt in the macro bar.
  2. iOS asks for motion permission — tap "Allow Access". On Android nothing extra.
  3. The button pulses gold. The phone auto-calibrates to your current pose — that's now "stop".
  4. Tilt forward (top of phone leans away from you) = forward. Tilt right = right.
  5. Click again to stop.

Tuning

Defaults are tuned for a kid holding a phone naturally. The dead-zone is 4° around the calibrated center, so micro-shake doesn't make the robot twitch.


17 Drag-to-trace autopilot 🖍

Finger-paint a route on the SLAM map. The robot drives it.

How to use

  1. Reset the path () so the robot is at origin.
  2. Click 🖍 draw & go on the path card.
  3. Drag with finger or mouse on the SLAM SVG. A purple dashed line traces your input.
  4. Release. Robot starts following the waypoints autonomously.
  5. Click 🖍 again any time to abort.

How it works (geek mode)

Each tick (10 Hz), the controller looks at the next un-reached waypoint and computes a bearing error = direction-to-waypoint minus robot heading. A proportional gain (K = 1.4) maps that error to a turn rate ω. Forward speed scales with cos(error) — when wrong-aimed, slow down; when on-target, full speed. Waypoints within 4 cm get dropped from the front of the queue. The last waypoint within 6 cm = mission complete.

Drift accumulates! Long curvy paths might end up several centimeters off because we don't correct using sensor data. That's the same problem real robots have — and it's why GPS / lidar / vision matter.


18 Telemetry & Recap 📊🍩

📊 Telemetry export

Two buttons next to the Message Log "Export":

CSV opens directly in Google Sheets / Excel. Plot column B (x_cm) vs C (y_cm) and you've got your robot's path in 30 seconds. School-assignment gold.

🍩 Session Recap

Click 🍩 recap on the path card. A modal pops up with a Spotify-Wrapped-style narrative — total distance, top speed, obstacles spotted, final pose, suggested next tab.

Optional ✨ AI polish button rewrites the recap via the Claude API for extra flair. Needs a Claude API key in localStorage.maqueen.claudeKey (we don't ship one — get yours at console.anthropic.com).


19 Time-lapse export 🎬

Click 🎬 on the path card. A 6-second WebM video of your trail unrolling and SLAM hits popping in is generated and downloaded.

Drive a recognizable shape (your name? a heart?) and the time-lapse becomes a shareable moment. Etsy listing material that sells itself.


20 AR webcam overlay 📷

Best on a phone. Click 📷 AR on the path card. Phone asks for camera permission. Allow. Suddenly your phone screen shows the room with sensor data overlaid.

What you see

Geometry caveat: we don't know the camera's field-of-view in cm, so the ring is schematic — a feel, not a measurement. The HUD numbers are truthful — they come straight from BLE.


21 2-robot pairing 🤝

Two Maqueens, two browser tabs, one mirrors the other. Pure peer-to-peer over WebRTC — no server.

The handshake

  1. Tab A opens 🤝 and clicks A · create offer. A long blob of SDP appears.
  2. Send the SDP to your friend (any way — chat, AirDrop, paper).
  3. Tab B pastes the SDP, clicks B · paste offer & answer. A reply SDP appears.
  4. Your friend sends the reply back.
  5. Tab A pastes the reply, clicks A · paste answer. Connected.

Once linked, every drive command on Tab A mirrors to Tab B's robot in real time. "Look mom, they're dancing together!"

The SDP exchange is "manual signaling" — most webRTC apps have a server in the middle to auto-exchange. We're skipping that for simplicity. The blob is a one-time Session Description Protocol message containing your IP, ports, and capabilities. Pair-share-paste works because the data is just text.

22 All 10 educational games 🎮

Each game lives in the matching sub-tab. They're not gimmicks — every game teaches a real CS / engineering concept.

🛰️

1. SLAM the Room

Path tab

Drive around for 60 s. Score = unique 10×10 cm cells visited.

  • Teaches: localization + sensor fusion
🎯

2. Echo Hunt

Drive · Mini-Games

Hidden virtual treasure. Ping rate accelerates as you close in.

  • Teaches: triangulation + search
🧱

3. Maze Runner

Drive · Mini-Games

Bundles slow-speed + tight-margin auto-wander. Build cardboard mazes!

  • Teaches: reactive control (Brooks subsumption)
🎵

4. Buzz the Tune

Buzzer tab

8-key piano strip. Tap → buzzer plays. Twinkle Twinkle demo included.

  • Teaches: frequency = pitch, duration = rhythm
🌈

5. Simon Says

NeoPixels tab

4 colored pads, growing color sequence. One miss = game over.

  • Teaches: sequence + memory + RGB color theory
📏

6. Math the Distance

Drive tab

Predict d = v × t. Hit "Run it" to verify on real hardware.

  • Teaches: kinematics + calibration

7. Robot Soccer

Drive · Mini-Games

Two-robot scoreboard. Plus the Push kit makes a real bulldozer.

  • Teaches: kinematics + tactics
🏁

8. Line Follower Race

Line tab

Stopwatch with multi-lap. Print a track, time the laps.

  • Teaches: closed-loop feedback control
🎚️

9. PWM Lab

Servos tab

"Hit 67° EXACTLY." Slider drag, score by accuracy.

  • Teaches: pulse width = analog control
📡

10. Morse Decoder

Buzzer tab

Buzzer transmits a hidden word in Morse. You type what you heard.

  • Teaches: digital encoding + binary thinking

23 Phone & tablet mode 📱

The whole app is touch-friendly and reflows automatically below 1100 px viewport.

What changes on phone

Phone-only features

Get it on your phone fast

Click the 📱 button in the header. A QR code appears with the live URL. Scan with your phone camera.


24 Themes & languages 🎨

Six themes

🛠️

Workshop

Warm maker-bench amber.

🌤️

Sky

Calm classroom blue.

🌿

Mint

Soft sage learning.

🌳

Forest

Treehouse green (darker).

🌌

Cosmos (default)

Galaxy purple. The first-run vibe.

🌙

Night

Deep navy for low light.

Click any flag-icon in the header to switch. Choice persists.

Three languages

🇬🇧 English · 🇫🇷 Français · 🇩🇿 العربية (with full RTL layout flip)


25 Troubleshooting 🔧

🚫

"Web Bluetooth is not supported"

You're in Safari or Firefox. Switch to Chrome or Edge. Apple disabled Web Bluetooth on Safari/iOS — there's no workaround.

😶

Robot doesn't appear in the pair list

  • Check the slide switch is ON.
  • Reset the micro:bit (red button on back) and re-flash if needed.
  • Make sure no other tab is connected (only one BLE link at a time).
  • Some Linux distros need bluez ≥ 5.50.
🔌

Connects, then drops 5 seconds later

Battery is low. The micro:bit's BLE radio is power-hungry. Swap in fresh batteries or plug in USB.

🤔

Drive commands ignored

Check the streams toggle didn't go OFF unexpectedly. Reload the page. If still dead, re-flash firmware (the 🧪 Firmware button in CONNECT card opens MakeCode).

🎙

Voice button greyed out

Browser doesn't support Web Speech. Use Chrome / Edge.

📱

Tilt button does nothing on iPhone

iOS gates motion sensors behind explicit permission. The button click triggers the prompt — make sure you tap "Allow" when it appears.


26 Geeky glossary 🤓

All the words. Skip what you know. Bookmark what you don't.

BLEBluetooth Low Energy. The radio protocol your robot uses. Same family as your fitness tracker.
GATTGeneric Attribute Profile. The "language" BLE devices speak. Defines services and characteristics.
UARTUniversal Asynchronous Receiver/Transmitter. The oldest serial protocol. Over BLE, we use the Nordic UART Service to send text lines.
I²CInter-Integrated Circuit. A 2-wire bus. The Maqueen's motor driver lives at I²C address 0x10.
PWMPulse-Width Modulation. Faking analog output by toggling a digital pin really fast.
SLAMSimultaneous Localization And Mapping. Building a map of where you are while figuring out where you are. Hard problem.
OdometryTracking position by integrating wheel motion. Cheap, but drifts over time.
Dead reckoningSame idea, classic name (sailors used it before GPS).
Differential driveTwo wheels independently controlled. The Maqueen kinematic model.
WebRTCWeb Real-Time Communication. Peer-to-peer browser-to-browser. We use it for 2-robot pairing.
SDPSession Description Protocol. The blob you copy-paste during pairing.
NeoPixelWS2812B addressable LED. Each one is a tiny computer that holds its own color.
SR04The classic ultrasonic distance sensor. 40 kHz chirp, time-of-flight measurement.

27 For parents & teachers 👨‍🏫

What's the curriculum value?

Maqueen Lab covers a real CS / engineering curriculum disguised as play:

Recommended progression

  1. Week 1: Drive (keypad), LEDs, NeoPixels. Pure cause-and-effect.
  2. Week 2: Buzzer (Buzz the Tune), Distance (Bat radar). Intro to sensors.
  3. Week 3: Servos (PWM Lab), Line follower. Intro to control.
  4. Week 4: Path/SLAM, Macro recording, Auto-wander. Composition.
  5. Week 5: Autopilot, Voice, Tilt. Advanced interactions.
  6. Week 6: Telemetry export → Excel project. Data analysis.

Safety


📚 More resources

Open the appThe cockpit itself 🤖Meet your robotkid-friendly schematic 📐Engineer schematicfull pinout + nets 📌Pinout referencequick lookup 📋Build planhow this app was made Roadmap20 features scorecard Source on GitHubMIT licensed 🛒Buy a Maqueen Lite v4~$40 from DFRobot 🧱MakeCodeflash custom firmware 🦄micro:bit officialthe brain Get a Claude API keyfor AI Recap polish
↑ top