Mastering Precise Turns with LEGO Spike Prime and the Yaw Sensor
Objective:
Equip students with the knowledge and skills to utilize the Spike Prime Hub's Yaw sensor for accurate robot turns, leading to improved navigation and higher scores in competitions.
This lesson is available in a video format on YouTube.
Lesson Overview
- Understanding the Yaw Sensor
- Displaying Yaw Values on the Hub
- Programming Precise In-Place Turns
- Creating Reusable 'My Blocks' for Turns
- Applying Skills in FLL Challenges
1. Understanding the Yaw Sensor
What is Yaw?
Yaw refers to the robot’s rotation around the vertical axis—essentially, its ability to turn left or right in place.
Yaw Angle Range:
The Spike Prime Hub measures yaw angles from -180° to 179°.
- Positive values = Clockwise turn
- Negative values = Counterclockwise turn

2. Displaying Yaw Values on the Hub
Goal:
Use a variable to monitor the yaw angle in real time.
Steps:
- Create a variable called
Yaw
. - Use a loop to continually update this variable.
- Display the yaw value on the Hub.
Sample Pseudocode for Word Blocks:
When program starts
Set Yaw to 0
Forever
Set Yaw to motion sensor yaw angle
Display Yaw on Hub


3. Programming Precise In-Place Turns
Goal:
Use Yaw data to turn exactly a desired number of degrees.
Steps:
- Reset yaw angle to 0.
- Start motors to rotate the robot.
- Use
wait until
to stop when the desired yaw angle is reached.

Sample Code (Pseudocode for Word Blocks):
When program starts
Reset yaw angle to 0
Start motors: Left forward, Right backward
Wait until yaw angle is greater than 90
Stop motors

4. Creating Reusable 'My Blocks' for Turns
Goal:
Make your code cleaner and more powerful with a custom block.
Steps:
- Create a
My Block
calledTurn Degrees
with one input:angle
. - Inside the block:
- Reset the yaw angle.
- Decide motor direction based on angle.
- Rotate the robot.
- Stop once yaw equals the input angle.
Sample Code (Pseudocode for Word Blocks):
Define 'Turn Degrees' with input 'angle'
Reset yaw angle to 0
If angle > 0
Start motors: Left forward, Right backward
Else
Start motors: Left backward, Right forward
Wait until value of yaw = value of 'angle'
Stop motors

5. Applying Skills in FLL Challenges
Benefits of Precise Turns:
- ✅ Better field alignment
- ✅ More reliable missions
- ✅ Easier to debug and reuse code
Practice Activity:
Have students code the robot to drive in a square using four 90° turns, returning to the starting point.
📥 Resources
- 🎥 Video Tutorial: https://youtu.be/R8QeJR4lHhY
- 📘 Driving Base Instructions: LEGO Education – Driving Base 1
- 📚 Additional Lessons: