#define Buzzer 23
unsigned long previousTimeBuzz = millis();
long timeIntervalBuzz = 10000;
void setup(){
Serial.begin(115200);
previousTimeBuzz = millis();
pinMode(Buzzer, OUTPUT);
}
void loop(){
/*delay(1000);
digitalWrite(Buzzer, HIGH);
delay(1000);
digitalWrite(Buzzer, LOW);*/
startBuzz();
delay(1000); // this speeds up the simulation
}
void startBuzz() {
unsigned long currentTime = millis();
if (currentTime - previousTimeBuzz > timeIntervalBuzz) {
previousTimeBuzz = currentTime;
digitalWrite(Buzzer, HIGH);
tone(Buzzer, 300, 250);
tone(Buzzer, 100, 250);
tone(Buzzer, 200, 400);
tone(Buzzer, 180, 250);
} else {
digitalWrite(Buzzer, LOW);
noTone(Buzzer);
}
}
void stopBuzz() {
digitalWrite(Buzzer, LOW);
noTone(Buzzer);
}