Micromelon Robotics
Platform
Resources
NewsAbout UsDownload
Support
Build Your Kit

Stay in the loop

New activities, teaching guides, and product updates delivered to your inbox.

Micromelon Robotics

Australian-made educational robotics for the next generation of innovators.

contact@micromelon.com.au

Company

  • About Us
  • Privacy Policy
  • Terms and Conditions

Products

  • Micromelon Rover
  • Code Editor
  • Robot Simulator
  • Junior
  • Python Library

Support

  • Resources
  • News
  • Rover Repairs
  • Contact
  • Build Your Kit

© 2026 Micromelon Robotics Pty Ltd. All rights reserved.

ABN 56 623 302 296

← Back to Resources
ActivitiesSimulator ActivitiesAdvanced

Activity: Rover Theremin

Coding Skills

BranchingIterationAlgorithm Design

Rover Concepts

Colour
Activity: Rover Theremin

Convert the Rover into one of the weirdest musical instruments of all time. In this activity you’ll learn to code the Rover to act like a Theremin and play it without touching a thing.

Getting Into Music

A traditional Theremin with two control antennae

A traditional Theremin with two control antennae

As instruments go, the Theremin is quite an odd machine. The device uses two antennae surrounded by electromagnetic fields, which can be affected when a hand is moved near them. One antenna (horizontal) controls the note’s volume; the other (vertical) controls the note’s pitch.

We’re going to make the Rover behave similarly to play music. For an introduction to reading music and for an example song, see the Making Music activity guide.

Activity: Making Music IRelated resourceActivity: Making Music IUse the Rover’s speaker to play songs, read sheet music and code the Rover to play each note.

Setup

To make our Rover Theremin, we need two sensors to act as the two antennae. We’ll use the left IR sensor as volume control and the right IR sensor as pitch control. Covering the left IR causes the Rover to play a note; the distance of your hand from the right IR controls the note’s pitch.

To get started, make a note scale like the one below. Rule up a strip of paper with a coloured band for each note: C ending at 6 cm, D at 10 cm, E at 14 cm, F at 17 cm, G at 21 cm, A at 25 cm, and B at 29 cm, each measured from the Rover’s IR sensor.

Note scale showing distances for each note

Note scale showing distances for each note

Position the Rover so the right track is precisely on the line for note C. Each note’s number in cm indicates how far its line is from the Rover’s IR sensor. We use this information in the code.

Rover positioned on the printed note scale

Rover positioned on the printed note scale

Code

1. Volume Control

Volume control, covering the left IR sensor

Volume control, covering the left IR sensor

First, code in the volume control. If the left IR is uncovered, all sounds must stop. If it’s covered, the Rover continues playing notes.

If the left IR distance reads less than 6 cm, the code continues; otherwise all sounds stop.

2. Pitch Control

Add a large IF / ELSE IF chain inside the volume control to handle pitch. The IF chain checks through each distance on the note scale to see which note is being triggered. The code plays the correct note depending on how far your hand is from the right IR sensor.

Tips:

  • Try making your own note scale and change the code to suit it. Maybe add two octaves of notes on your page.
  • Once you’ve got the hang of it, grab a friend and see if you can play a duet with two Rovers.

Continue Learning

Activity: Making Music IRelated resourceActivity: Making Music IUse the Rover’s speaker to play songs, read sheet music and code the Rover to play each note.

Activity: Colourful SoundsRelated resourceActivity: Colourful SoundsTranslate colour sensor readings into light and sound. The Rover matches its LEDs to the surface below and plays a tone unique to each colour.

← Return to Resources

Related Resources

Guides and activities to help you get started.

Activity: Seed Planter

Activity: Seed Planter

Activity: Ping-Pong Shooter

Activity: Ping-Pong Shooter

Activity: Forklift Attachment

Activity: Forklift Attachment

See all resources →