#define POT A0
#define BUZZER 3
#define BUTTON 2
int signal;
bool buttonPressed;
void setup() {
Serial.begin(9600);
pinMode(POT, INPUT);
pinMode(BUZZER, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
}
void loop() {
buttonPressed = digitalRead(BUTTON);
signal = map(analogRead(POT),0,1023,50,5000);
if (!buttonPressed) tone(BUZZER,signal);
else noTone(BUZZER);
}