#include <Tone.h>
int potValue;
int potValue2;
Tone speaker[2];
int notes[] = {
NOTE_A3,
NOTE_B3,
NOTE_C4,
NOTE_D4,
NOTE_E4,
NOTE_F4,
NOTE_G4,
NOTE_A4,
NOTE_B4,
NOTE_C5,
NOTE_D5,
NOTE_E5,
NOTE_F5,
NOTE_G5,
NOTE_A5,
NOTE_B5,
NOTE_C6};
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
speaker[0].begin(7);
speaker[1].begin(8);
}
void loop() {
potValue = analogRead(A0); // read the pot value
Serial.println(potValue);
if (potValue<45){
speaker[1].play(notes[0]);
speaker[2].play(notes[2]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}
else if (potValue<70){
speaker[1].play(notes[1]);
speaker[2].play(notes[3]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}
else if (potValue<100){
speaker[1].play(notes[2]);
speaker[2].play(notes[4]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}
else if (potValue<130){
speaker[1].play(notes[3]);
speaker[2].play(notes[5]);
delay(100);
speaker[1].stop();
speaker[2].stop();
} else if (potValue<180){
speaker[1].play(notes[4]);
speaker[2].play(notes[6]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<220){
speaker[1].play(notes[5]);
speaker[2].play(notes[7]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<280){
speaker[1].play(notes[6]);
speaker[2].play(notes[8]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<340){
speaker[1].play(notes[7]);
speaker[2].play(notes[9]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<420){
speaker[1].play(notes[8]);
speaker[2].play(notes[10]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<520){
speaker[1].play(notes[9]);
speaker[2].play(notes[11]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<620){
speaker[1].play(notes[10]);
speaker[2].play(notes[12]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}
else if (potValue<720){
speaker[1].play(notes[11]);
speaker[2].play(notes[13]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}else if (potValue<800){
speaker[1].play(notes[12]);
speaker[2].play(notes[14]);
delay(100);
speaker[1].stop();
speaker[2].stop();
}
}
A String Instrument by VG from SACC-PC on Vimeo.