First Drive Timing Guide (3 Hours)
Audience: Ages 9-14, no coding experience required.
Goal: Connect to the robot, drive a distance and turn an angle, and calibrate.
9:00-9:15 — Arrival Game: Human Robot
Students command a human “robot” with literal steps to pre-teach “the robot does exactly what you say.”
- Objective: pre-teach “the robot does exactly what you say” before anyone touches code.
- Flow:
- As students arrive, one is the “robot” and teammates give literal step commands (“forward 2 steps, turn right, forward 1 step”) to reach a target.
- When the “robot” does something silly because of a vague command, name it: that’s sensor data — it did exactly what was said.
- Watch for: students adding commands the robot didn’t get (“you knew what I meant!”).
- Tip: keep it light; this just primes the mindset for the day.
9:15-9:25 — Mission Huddle
Meet the robot, find labeled hubs, frame the mission (distance, turn, square), assign roles.
- Objective: meet the robot and frame today’s mission.
- Flow:
- Introduce the robot and have each team find their named, labeled hub.
- Today’s mission: drive a distance, turn an angle, trace a square.
- Introduce the mantra: “Bugs are sensor data.”
- Tip: assign the first set of roles (Coder, Builder, Navigator, Tester) now.
9:25-10:25 — Robotics Block 1: Connect & First Moves
Connect over Bluetooth and run straight() and turn(). Milestone: every team drives and turns. Budget 10-15 min for first-time Bluetooth.
- Objective: every team connects over Bluetooth and runs
straight()andturn(). - Flow:
- Open code.pybricks.com in Chrome/Edge and connect to the hub by name.
- Run
robot.straight(200)— watch it drive. - Run
robot.turn(90)— note the direction (positive = clockwise/right). - If it drives backward, flip a motor
Direction. - Rotate roles ~halfway through the block.
- Off-robot task: Navigator sketches the square path and predicts each command on the worksheet (keeps non-coders busy and feeds Block 2).
- Watch for:
- First-time Bluetooth connection friction — budget 10-15 min, connect one yourself first
- Hubs already connected to another laptop (only one connection at a time)
- Students treating 56/112 as “the answer” — remind them those are guesses for later
- Tip: get one team fully connected fast, then have them help neighbors.
10:25-10:35 — Energizer
- Quick Algorithm Relay or stretch-and-shake. Get everyone up and moving.
10:35-10:50 — Snack Break
- Check allergies. Keep all food and drinks away from kits and laptops.
10:50-11:45 — Robotics Block 2: Calibrate & Drive a Square
Calibrate wheel_diameter then axle_track, then loop the moves to trace a square. Tune distance first, then turning.
- Objective: calibrate distance and turning, then trace a square.
- Flow:
- Run
robot.straight(1000), measure the real distance, adjustwheel_diameter, repeat until it’s ~1 meter. Record tries on the worksheet. - Run
robot.turn(360), check for one clean spin, adjustaxle_track, repeat. - Wrap the moves in a
for i in range(4):loop to drive a square. - Test the square; tighten calibration to close the gap.
- Run
- Watch for:
- Teams changing both numbers at once — tune distance first, then turning
- Frustration that the square doesn’t perfectly close — “pretty close” is a win
- Make sure the Tester is recording numbers; that’s the day’s artifact
- Tip: a tape measure on the floor and masking-tape start lines speed up measuring.
11:45-12:00 — Demo + Cleanup
Each team demos a drive-and-turn, debrief with prompts, charge hubs and keep robots intact for tomorrow.
- Demo: each team (voluntarily) shows a drive-and-turn of their choice.
- Prompts:
- “What did you change to make the square close up better?”
- “When did the robot surprise you, and what did the code actually say?”
- Cleanup: label and charge hubs; keep robots intact for tomorrow.
- Bridge: “Tomorrow we’ll give these moves names and string them together to solve a maze.”
General Tips Throughout
Calibrate don’t memorize, treat bugs as sensor data, rotate roles so everyone codes, and celebrate the first drive.
- Calibrate, don’t memorize: never hand out “correct” wheel/axle numbers.
- Bugs are sensor data: when the robot misbehaves, ask “what did the code say?”
- Everyone codes: rotate roles and keep the off-robot task going so all four stay engaged.
- Celebrate the first drive: it’s the moment that hooks students for the week.