Bonjour à tous,
Je suis en train de préparer un pluviometre. Je ne sais pas encore si j'ai choisi une bonne méthode.
Toutes les 4 heures ma station prend desmeures. Il doit aussi retourner les pricipitations de l heure précédente.
J'ai choisi d'utiliser les intterupts. Je me pose la question si c'est une bonne idée, car durant l'heure précédente, mon microcontrolleur "dort". Donc je peut mesurer le nombre de goute tombés avant qu'il prenne les autres mesures. Donc dans un sens les interrupts n'ont pas de sens.
Saud si je veux qu'il soit reveiler que lors qu'une goutte tombe.
En soit,ca ne m'empèche d'écliarcir certain point sur les interrupts.
Il me semble que les Serial.print() tout comme les delay() et les millis() sont fortement déconseiller dans un intterupt.
En fait millis() ne marchera pas dans un interrupt tout comme delay().
Mais cen'est pas le cas de delayMicroseconds()?
C'est bien juste?
La problématiqe que j'ai d'établir un scheduler pour la lecture/countage des gouttes.
C'est à dire, comment faire pour que mon intterupt ne réveille pas, ou du moins ne compte pas les goutte tomgées, s'il ne trouve pas dans une plage horraire définie.
Par exempe, à midi, ma station va prendre ses mesures. Donc entre 12h10 et 11h00, l'interrupt doit être "désactivé"
Pour cela, j'imageine que le millis() est indispensable, mais s'il ne fonctionne pas dans un interrupt, qu'elle direction,je dois prendres? Laisser tomber les interrupts?
Merci