Étape 2: Le logiciel
Le logiciel a également changé un peu. La fonction de donner lecture de l’hex-interrupteur a été omise, plutôt deux petites instructions if ont été ajoutées dans la routine d’interruption de débordement timer. Et voilà comment cela fonctionne :
Après le démarrage de la variable « flashesneeded » est égale à zéro, cela veut dire non définie. Tant que c’est le cas, que la détente attend d’apprendre combien clignote aura lieu. Le déclencheur détecte chaque éclair et décompter. Après avoir tiré votre réel flash une fois que vous devez attendre pour le débordement du timer (~ 1 s). Ensuite, la fonction si reconnaîtra qu’il y a des éclairs détectés alors que la variable flashesneeded est toujours égal à zéro. Dans ce cas le nombre d’éclairs détectés est écrits dans flashesneeded et le mode d’apprentissage est fait. Maintenant la variable est différent de zéro, et non plus l’apprentissage se produit. Pour connaître un autre nombre de pré-éclairs seulement frapper le bouton de reset pour redémarrer le microcontrôleur.
C’est si facile et simple !
Et il vous permet d’économiser beaucoup d’argent !