#define BUZZPIN 21
unsigned long previousTimeBuzz = millis();
long timeIntervalBuzz = 700;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(BUZZPIN, OUTPUT);
previousTimeBuzz = millis();
Serial.println("Hello, ESP32-S3!");
}
void loop() {
// startBuzz();
digitalWrite(BUZZPIN, HIGH);
tone(BUZZPIN, 300, 250);
delay(100); // this speeds up the simulation
}
void startBuzz() {
unsigned long currentTime = millis();
if (currentTime - previousTimeBuzz > timeIntervalBuzz) {
previousTimeBuzz = currentTime;
digitalWrite(BUZZPIN, HIGH);
tone(BUZZPIN, 300, 250);
} else {
digitalWrite(BUZZPIN, LOW);
noTone(BUZZPIN);
}
}
void stopBuzz() {
digitalWrite(BUZZPIN, LOW);
noTone(BUZZPIN);
}