EV3 RoboticsLevel 1 · BeginnerLesson 3

Level 1 · Lesson 3 · EV3-L1-03

Motor Speed: Launch the Dual Gyro

60 minutes · Ages 9–16 · Model: Dual Gyro

Learning Goals 3 min

By the end of this lesson you will be able to:

  1. Build the Dual Gyro launcher with its Medium Motor in port A.
  2. Use [A v] set speed to (75) % to control how fast the motor spins.
  3. Launch two spinning tops fast enough to keep them spinning on the floor.

Meet the Model — the Dual Gyro 6 min

What is a gyroscope?

A gyroscope is a wheel spinning fast inside a frame of rings. Once it is spinning, it stubbornly holds its axis pointing the same way. Toy gyroscopes balance on a fingertip while they spin.

A metal toy gyroscope: a spinning wheel held inside two pivoting rings.
A toy gyroscope — a spinning wheel held in pivoting rings. Photo: Wikimedia Commons (CC0).

The science behind it

A fast-spinning wheel resists tilting. This is called angular momentum. Because of it, the wheel keeps a steady axis even when the frame is moved. That same effect lets a gyroscope sense turning, so it can tell which way something is rotating.

Where you meet it

Your phone and tablet use a tiny gyro sensor to know how you tilt them. Aircraft and ships use gyroscopes to stay on course. Spinning tops and a moving bicycle stay upright for the very same reason.

What we'll build

We'll build the Dual Gyro launcher. One Medium Motor on port A spins the gyro wheel. Then we program different speeds to see how a faster spin holds steadier.

Warm-Up 4 min

Last lesson you chose how far the motor turned. Today you choose how fast.

Quick-fire puzzle

Mei Ling runs this. Which spin is faster — the first or the second?

when program starts :: events hat
[A v] set speed to (30) % :: motors
[A v] run [clockwise v] for (3) [rotations v] :: motors
[A v] set speed to (90) % :: motors
[A v] run [clockwise v] for (3) [rotations v] :: motors
Same rotations, two different speeds.
Reveal the answer

The second spin is faster. Both turn 3 rotations, but the speed was raised from 30% to 90% in between. Speed sets how quickly the turns happen; rotations set how many.

New Concept — motor speed 10 min

Speed is like the accelerator in a car. The number is a percentage from 0 to 100. 100% is full power; 0% is stopped.

Blocks reference

BlockCategoryWhat it does
[A v] set speed to (75) % :: motors
MotorsSets how fast the motor will spin. It does not start the motor — it sets the speed for the next motor block.
[A v] run [clockwise v] for (3) [rotations v] :: motors
MotorsSpins the set number of rotations at the current speed.
[A v] start motor [clockwise v] :: motors
MotorsStarts the motor at the current speed, until stopped.

Speed is separate from distance

Set the speed before the motor block that should use it. The speed stays the same until you change it. Distance (rotations) and speed (per cent) are two different dials.

Why it matters

The Dual Gyro launcher copies a Beyblade arena. A slow spin barely launches the tops. A fast spin sends them spinning across the floor — like a real ripcord launcher.

Build & Program — the Dual Gyro 17 min

Part A — Build

Build the Dual Gyro launcher. A Medium Motor spins a launch axle that holds two tops side by side.

Components & ports: EV3 Brick · Medium Motor → port A.

  1. Attach the Medium Motor to the launcher frame; plug it into port A.
  2. Fit the launch axle onto the motor through a gear, so the motor spins it fast.
  3. Clip the two spinning-top slots onto the launch axle, side by side.
  4. Load a top into each slot, ready to launch.
Motor Alaunch axletwo spinning tops
One motor spins the axle; both tops launch together when it stops.

Part B — Program

Set a high speed, then run a few rotations to launch both tops.

  1. Drag in the hat that starts the program:
    when program starts :: events hat
  2. Set a high spin speed:
    [A v] set speed to (90) % :: motors
  3. Run a few rotations to launch both tops:
    [A v] run [clockwise v] for (4) [rotations v] :: motors
when program starts :: events hat
[A v] set speed to (90) % :: motors
[A v] run [clockwise v] for (4) [rotations v] :: motors
Three blocks. The motor spins fast for four rotations, then launches both tops.

Expected behaviour: the launch axle whirls up to a high speed, runs four rotations, and stops — sending both spinning tops onto the floor still spinning.

Try It Yourself — three small builds 11 min

🟢 Easy

Goal: A gentle launch. Drop the speed to 40% and watch the tops barely spin.

when program starts :: events hat
[A v] set speed to (40) % :: motors
[A v] run [clockwise v] for (4) [rotations v] :: motors
🟡 Medium

Goal: Slow warm-up, fast launch. Spin gently first, then ramp to full speed.

when program starts :: events hat
[A v] set speed to (30) % :: motors
[A v] run [clockwise v] for (1) [rotations v] :: motors
[A v] set speed to (100) % :: motors
[A v] run [clockwise v] for (4) [rotations v] :: motors
🔴 Stretch

Goal: Hafiz wants a countdown launcher: a 2-second pause, then a full-power launch on its own.

when program starts :: events hat
wait (2) seconds
[A v] set speed to (100) % :: motors
[A v] run [clockwise v] for (5) [rotations v] :: motors

Mini-Challenge — find the launch speed 6 min

Combine today's [A v] set speed to (75) % with last lesson's rotations. Find the lowest speed that still launches both tops cleanly.

It works if:

  • You test at least three different speeds.
  • Both tops land spinning and stay upright for a moment.

Recap 2 min

You learned to control motor speed as a percentage. [A v] set speed to (75) % sets the dial; a run motor or start motor block then spins at that speed. Speed and rotations are two separate controls.

set motor speed (block)
Sets how fast a motor will spin, as a per cent from 0 to 100. Used before a run/start block.
Speed (per cent)
How fast the motor turns. 100% is full power, 0% is stopped.

Homework 1 min

Speed table. Launch at 50%, 75% and 100%. Write down how long each top keeps spinning on the floor.

Bring back next class: your three-row speed table.

Heads up for next class: EV3-L1-04 builds the Ferris Wheel and adds your first sound — a beep when the ride is ready.