Theremin

Re-create a classic electronic instrument with Sparki's ultrasonic sensor

SparkiDuino
Easy

Lessons You Should Know

Theremin

Introduction

A theremin is a musical instrument that is played by holding your hand in front of a sensor. The farther out from the sensor, the higher the tone.

Today, we’re going to make Sparki into a theremin, using the ultrasonic range finder as input, and the buzzer as output.

 

What You’ll Need

 

How It Works

This program makes Sparki into a theremin, using Sparki’s ultrasonic distance sensor to measure the hand distance, and the buzzer to play the tone:

#include <Sparki.h> // include the sparki library

void setup() 
{
}

void loop() {
    int note = sparki.ping(); // measure the distance in front of the sensor

    if ( note != -1 ) // meke sure there is no error
    {
      sparki.beep(note*10); // plays a note proportional to the distance
    }

    if ( note > 100 ) // if the distance is too far, turn off the tone
    {
      sparki.noBeep();
    }

    delay(10);
}

 

If you have enjoyed what you have learned here, and if you have not read it yet, you may find the other lesson about making music interesting: Making Music with the Accelerometer.