#define led 13
#define button 2
#define buzzer 8
#define pot1 A0
#define pot2 A1
bool on = false;
void setup() {
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button) == LOW) {
on = !on;
delay(300);
}
if (on == true) {
digitalWrite(led, HIGH);
int v = analogRead(pot1);
int sound = map(v, 0, 1023, 0, 255);
int p = analogRead(pot2);
int d;
if (p < 341) {
d = 1000;
} else if (p < 682) {
d = 300;
} else {
d = 27;
}
analogWrite(buzzer, sound);
delay(d);
analogWrite(buzzer, 0);
delay(d);
} else {
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
}
}