// длительность воспроизведения ноты
unsigned long duration;
// max и min значение длительности
#define MAX_DURATION 3000
#define MIN_DURATION 300
// пин подключения динамика
const int pinSpeaker=3;
// массив частот для нот первой октавы
// {до, ре, ми, фа, соль, ля, си}
int octave1 = 261;
// пин подключения потенциометра
const int pinPot=A0;
void setup() {
// сконфигурировать контакт как выход
pinMode(pinSpeaker,OUTPUT);
pinMode(2, INPUT);
pinMode(4, INPUT);
}
void loop() {
// последовательное воспроизведение звуков
if(digitalRead(2)==HIGH){
// вычисляем скорость воспроизведения
// (длительность ноты)
int val=analogRead(pinPot);
//duration=map(val,0,1023,MIN_DURATION,MAX_DURATION);
// воспроизведение ноты
tone(pinSpeaker,octave1);
}
if(digitalRead(4)==HIGH){
tone(pinSpeaker, 0);
}
// пауза перед следующим воспроизведением звукоряда
}