2 Sekunden messen einer Frequenz

Hallo
Meine Frage ist, wie kann ich 2 Sekunden lang meine Frequenz ausgeben?

was ich bereits habe:
-die Frequenzausgabe als Sinus
-(das analogread für die Messung (es wird die Spannung gemessen) die ist ja nebensächlich, wollte sie aber erwähnen, man weiss ja nie)

Mir fehlt noch jetzt nur noch die 2 Sekunden lange Ausgabe der Frequenz. Nach erreichen der 2 Sekunden kommt die nächste Frequenz diese wiederum sollte auch 2 Sekunden dauern.

Ich habe es schon mit einem delay versucht, bin aber kein Fan von delays weil sie immer wieder Einfluss auf meine ausgegebene Frequenz nehmen.

void wave(){
analogWrite(DAC0, Array[count]);
count++;
if(count == 30){
count = 0;
potiwert = analogRead(A0);
Timer1.attachInterrupt(wave).start(potiwert);
}
}

hier seht ihr die ausgabe meiner Sinuswelle

am liebsten würde ich sie um eine gewisse anzahl wiederholen, da ja bei jeder Frequenz eine andere anzahl Perioden für 2 Sekunden benötigt werden.

Ich danke schon mal im voraus für die Antworten und hoffe ihr versteht was ich meine :wink:

Eine 2-Sekunden Prozedur kannst Du bequem mit millis() machen. Startmillis merken, warten bis Du 2000 ms weiter bis, nächste Frequenz ausgeben, dabei wieder Startmillis merken etc.

Falls ich das falsch verstanden habe kannst Du gerne nochmal nachlegen.

Welen Arduino Hast Du?
Grüße Uwe

bestimmt einen mit DAC, sonst würde es ja nicht gehen