#include "SevSeg.h"
SevSeg sevseg;
void setup() {
byte numDigits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, false, false, false, false);
sevseg.setBrightness(90);
pinMode(A2, OUTPUT);
}
void loop() {
static unsigned long timer = millis();
static int deciSeconds = 5959;
if (millis() - timer >= 10) {
timer += 10;
deciSeconds--;
if (deciSeconds < 0) {
deciSeconds = 0;
}
sevseg.setNumber(deciSeconds, 2);
}
sevseg.refreshDisplay();
if (deciSeconds == 0) {
tone(A2, 1000);
delay(1000);
noTone(A2);
}
}