//test a0
#include <Tone.h>
//declare a variable for the Button
const int threshold = 300;
boolean playMusic=false;
int btn=9;
int btnVal;
int btnState;
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;
int led6=7;
// create an instance of the tone library
Tone speaker;
Tone speaker2;
Tone speaker3;
//declare a variable to hold val
//an array of notes
int notes[] = {
NOTE_E4,NOTE_C4,NOTE_C3,NOTE_G3 };
//an array of durations
int durations[] = {
500, 500, 500, 500, 500};
void setup() {
Serial.begin(9600);
// start the music:s
speaker.begin(11);
speaker2.begin(12);
speaker3.begin(10);
//set up your Button
pinMode(btn,INPUT);
for(int i=2;i<8;i++){
pinMode(i,OUTPUT);
}
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
//set up btnState
btnState=digitalRead(btn);
}
void loop() {
btnVal=digitalRead(btn);
if(btnVal!=btnState){
if (btnVal==HIGH){
playMusic=!
playMusic;
}
}
btnState= btnVal;
if(playMusic){
//my first ldr
int analVal=analogRead(A0);
Serial.println(analVal);
if(analVal<300){
analVal=int(map(analVal,240,299,12,0));
speaker.play(NOTE_C4+analVal*54);
digitalWrite(led1,HIGH);
digitalWrite(led3,HIGH);
}else{
speaker.stop();
digitalWrite(led1,LOW);
digitalWrite(led3,LOW);
}
//this is my second
int analVal2=analogRead(A1);
//Serial.println(analVal2);
if(analVal2<400){
analVal2=map(analVal2,200,399,12,0);
speaker2.play(NOTE_C5+analVal2*96);
digitalWrite(led2,HIGH);
digitalWrite(led4,HIGH);
}else{
speaker2.stop();
digitalWrite(led2,LOW);
digitalWrite(led4,LOW);
}
//this is my third//
int analVal3=analogRead(A2);
//Serial.println(analVal3);
if(analVal3<280){
analVal3=map(analVal3,70,279,12,0);
speaker3.play(NOTE_C4+analVal3*54);
digitalWrite(led6,HIGH);
digitalWrite(led5,HIGH);
}else{
speaker3.stop();
digitalWrite(led6,LOW);
digitalWrite(led5,LOW);
}
}else{
speaker.stop();
speaker2.stop();
speaker3.stop();
for(int i=2;i<=7;i++){
digitalWrite(i,LOW);
}
}
void playInst(){
Serial.println("music");
}