Files
micromelon-website/content/resources/driving-shapes.mdx
Tim Hadwen 99534e779a Consistent hero layouts, activity page redesign, new content, and YouTube embeds
- Product pages (Code Editor, Robot Simulator): text-left/image-right hero layout
- Related resources capped at 3 items on all product pages
- Making Music activities renamed to I, II, III
- New Maze I/II/III and Sumo I/II/III difficulty-graded activities
- YouTube demo videos restored on 12 activity pages from old site
- Activity pages: two-column hero with coding skills & rover concepts tags
- Blog/news pages: same two-column hero layout with date
- Resource type extended with codingSkills, roverConcepts, tags fields
- Removed raw "Relevant Coding Skills/Rover Concepts" text from activity MDX

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 23:56:05 +10:00

40 lines
1.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Activity: Driving Shapes"
date: "2021-06-03"
categories: ["Activities", "All", "Simulator Activities"]
tags: ["Iteration", "Motors", "Beginner"]
codingSkills: ["Iteration"]
roverConcepts: ["Motors"]
excerpt: "Learn iteration and how to control the Rovers motors."
featuredImage: "/images/resources/driving-shapes.png"
---
Learn to make your rover move and draw shapes with it. Start by making the rover drive in a square, then a triangle. Simplify your code with a loop and create more complex shapes like hexagons and octagons.
### Activity Demonstration
<iframe width="560" height="315" src="https://www.youtube.com/embed/_X2HdHv1Hqs" title="Driving Shapes Activity Demonstration" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen></iframe>
### Setup
All you need is a flat, uniform surface to drive on. Different surfaces have different friction properties. This means the tracks will slip differently dependent on where the rover is driving. Some movement blocks such as turn by degrees are calibrated for an average friction. When driving on other surfaces you may need to turn more or less to get the desired angle.
### Heres Our Approach
#### **Stage 1**
Use the basic movement blocks to program the rover to go forward then turn. Using the turn by degree blocks makes it easier to alter the code for other shapes.
#### **Stage 2**
Use a repeat loop block and change the number to the number of sides in your shape. Place your movement blocks inside the repeat.
#### **Stage 3**
To draw different shapes, change the number of times the loop repeats and the number of degrees in a turn.
![](/images/content/be348c-drivingshapes-answer.png)
Example Code