//NIME:music box/instrument code by Nadia Al-Ghamdi
//library
#include <Servo.h>
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_Circuit_Playground.h>
Servo myServo; //Controls servo
//variables
int pos = 0;
int inc = 1;
int timer = 0;
void setup(){
Serial.begin(9600);
delay(1000);
CircuitPlayground.begin();
myServo.attach(10); //A3
pinMode(13, OUTPUT);
pinMode(4,INPUT_PULLDOWN);
}
void loop(){
if(millis() > timer + 15){
if(pos == 0) inc = 1;
if(pos == 180) inc = -1;
myServo.write(pos);
pos += inc;
timer = millis();
}
digitalWrite(13,digitalRead(4));
//adjust sound pitch depending on light brightness
uint16_t value, sound;
if(CircuitPlayground.slideSwitch()) { // switch on
value = CircuitPlayground.lightSensor(); // light sensor
sound = map(value, 5, 100, 500, 5000); // light and audio values
CircuitPlayground.playTone(sound, 250);
}
//Theme song for The Little Prince if right button is pressed
if (CircuitPlayground.rightButton()) {
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(330, 300);
CircuitPlayground.playTone(350, 300);
CircuitPlayground.playTone(390, 300);
CircuitPlayground.playTone(440, 300);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(490, 300);
CircuitPlayground.playTone(525, 400);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(290, 200);
CircuitPlayground.playTone(292, 200);
CircuitPlayground.playTone(440, 300);
CircuitPlayground.playTone(390, 300);
CircuitPlayground.playTone(350, 300);
CircuitPlayground.playTone(330, 300);
}
}