[Résolu] Plusieurs déclarations de RTC

Bonjour,

J'ai besoin dans un programme de faire appelle plusieurs fois à "DateTime now = RTC.now();" car j'effectue 3 mesures différentes et je dois attendre un temps un peu aléatoire entre chaque mesure. Pour chaque mesure je sauvegarde l'heure, d'où la nécessité d'utiliser 3 fois "DateTime now = RTC.now();".

Le problème est que je reçois l'erreur "error: redeclaration of 'DateTime now'".

Comment puis-je contourner ce problème ?

Voici le schéma de mon code :

void loop()
{
    DateTime now = RTC.now()
    mesure(.....) //Fonction qui effectue les mesures à la date du premier DateTime
    waiting(....) //Fonction qui permet d'attendre 3min

    DateTime now = RTC.now()
    mesure(.....) //Fonction qui effectue les mesures à la date du deuxième DateTime
    waiting(....) //Fonction qui permet d'attendre 3min

    DateTime now = RTC.now()
    mesure(.....) //Fonction qui effectue les mesures à la date du troisième DateTime
    waiting(....) //Fonction qui permet d'attendre 3min

}

PS : Ce code est effectué tout au long d'une journée.

si ce que tu nous mets ressemble à ton code, pourquoi lire l'heure puisque tu ne t'en sert pas?

mettre ton code serait mieux pour te suivre

Faudrait déjà apprendre les bases de la programmation :slight_smile:
Ta variable ne doit être déclarée qu'une seule fois, et affectée à chaque fois que nécessaire (quand il faut la mettre à jour)

patg_:
Faudrait déjà apprendre les bases de la programmation :slight_smile:
Ta variable ne doit être déclarée qu'une seule fois, et affectée à chaque fois que nécessaire (quand il faut la mettre à jour)

C++ est nouveau pour moi, je n'avais compris que DateTime était là pour déclarer le type de variable.
Merci beaucoup, tout fonctionne maintenant !