Zeitlicher Ablauf beim Daten-logging

Hallo Leute,
Ich möchte alle 5 Minuten die Werte von meinen Analogen Eingängen auf SD-Karte schreiben.
Wie muss der sketch aussehen, wenn der normale Programmablauf durch delay ms nicht pausiert werden soll?

Danke schon im voraus

Schau dir das BlinkWithoutDelay Beispiel unter “2. Digital” an

underdog0815:
Ich möchte alle 5 Minuten die Werte von meinen Analogen Eingängen auf SD-Karte schreiben.
Wie muss der sketch aussehen, wenn der normale Programmablauf durch delay ms nicht pausiert werden soll?

Mit Echtzeituhr? Ohne Echtzeituhr?

Pseudocode:

int alteMinute;
void loop()
{
int minute= liesAktuelleMinute();
if (minute!=alteMinute)
{
alteMinute=minute;
if (minute%5==0) // minute hat gerade auf volle 5 Minuten gewechselt
{
// Datenzeile in Logdatei schreiben
}
}
}

Die Funktion "liesAktuelleMinute()" müßte dann je nachdem unterschiedlich implementiert werden, je nachdem, ob Du eine RTC-Echtzeituhr verwendest und reale Zeit-/Datumsangaben mit geloggt werden sollen, oder ob Du ohne Echtzeituhr nur in gleichbleibenden Fünfminutenabständen loggen möchtest.