Étape 2: Comment ça marche
Lorsqu’aucun changement à distance depuis un certain temps (5 secondes), l’appareil va éteindre tous les voyants et aller pour dormir. Cette démarche s’inscrit le scénario de parking dans le garage ou aucune voiture au garage (où êtes-vous allés:-)?).
Le programme est assez simple, lire l’entrée analogique du capteur, tester la valeur contre certains seuils et selon le résultat, configurer le nombre de LED à la lumière. Test de somme de temps sans changement de statut et si c’est pendant 5 secondes, le processeur est mis en sommeil pour conserver le pouvoir. Le processeur se réveille chaque seconde pour voir si quelque chose a changé. Si ce n’est pas le cas, retournez à dormir. En cas de sommeil, l’ensemble du dispositif consomme 0.4mA et lors de l’utilisation (sans LED) il consomme plusieurs mA. Lorsque qu’une seule LED est éclaircissant à la fois, la consommation est tout 15mA. J’ai essayé 2 secondes de sommeil aussi bien, mais il y a eu une délicate sensation quelle conduite car parfois il a fallu 2 secondes avant de vraiment vu certains lumière... évidemment pas une bonne chose pour les gens sur la ruée vers.
Si vous faites fonctionner l’appareil en mode de simple LED éclaircissant à la fois, attendre environ 2 mois entre la recharge. Si tous les voyants qui correspondent à la distance s’allument en même temps, attendre environ un mois entre la recharge.
Pour raccourcir le temps que le processeur est en place, j’ai utilisé 115 200 bauds pour le numéro de série (utilisé uniquement pour le débogage). Cela réduit le temps éveillé considérablement. Suppression sortie série peut réduire davantage le temps éveillé, mais pas dramatiquement je pense.