Je suis un nouvel utilisateur de la carte Arduino Due, et j'utilise la libraire metro.
Je me pose la question suivante, comment activer le lancement du timer ?
Je m'explique plus précisément: si je configure mon objet metro de la façon suivante: Metro PwrMetro = Metro(0); et qu'après avoir vérifié l’état d'une entrée digitale, j'utilise la fonction suivante: PwrMetro.interval(15000); , est-ce que l'interval de 15000ms va débuter une fois la fonction passée ?
Il faut faire un ledMetro.check() pour vérifier que le temps s'est écoulé. Après est-ce que ta question est plus : est-ce que si je redéfinis un interval, est-ce que je repars de zero ou bien c'est l'intervalle qui est en cours qui est rallongé ?
Et, oui ma question est exactement celle que tu viens de formuler. Je cherche a savoir si en modifiant l'intervalle de temps, le timer reprend à zéro.
En fait je ne vois pas comment le déclencher à un moment précis, et la seule solution a laquelle j'avais pensé c'était de modifier l'intervalle en espérant que le timer reprenne de zéro avec le nouvel intervalle. Et je n'est pas encore de carte Arduino sous la main donc je ne peux pas encore tester ce que ca donne !
En fait la librairie metro permet d'utiliser les timers de l'Arduino Due de façon plus simple qu'en l'utilisant "normalement".
En utilisant metro.h je ne sais pas même pas quel timer j'utilise précisément, donc je ne sais pas si il est possible de réinitialiser un timer de facon "manuelle" alors que l'on utilise qui gère les timers elle même.
Certainement oui. Mais sinon je peux toujours utiliser le principe des delays mais le problème c'est que je dois gérer des intervalles de temps plutôt long (2 - 3h) ... Cela me parait plus simple d'utiliser les fonctions que la librairie metro propose car contrairement au delay cela ne "bloque" pas la carte pendant les intervalles.
Je dois juste déterminer si en réinitialisant un intervalle en passant par PwrMetro.interval(xxxxms); le compteur reprend de zéro ou rallonge l'intervalle. Et comme dis plus haut, je n'ai pas encore la carte sous la main donc pas facile de comprendre tout ça sans tester !