Arduino_Buzzer_Millis question

Would this work for you?

unsigned long timer;
const int interval = 1000, onTime = 20;
const byte buzzerPin = A2;         

void setup()
{
  pinMode(buzzerPin, OUTPUT);
}

void loop()
{
  digitalWrite(buzzerPin, millis() - timer < onTime);
  if(millis() - timer >= interval)
  {
      timer += interval;   
  }
}
2 Likes