Étape 12 : Code explication
La première partie du code définit la broche variable globale qui est utilisé par la barre de LED et chargeur LiPo. Cette broche peut être utilisée par n’importe quelle fonction déclarée dans ce programme. Notez que la LED est connectée à une broche numérique tandis que l’autre sont reliés à une broche analogique sur l’Arduino.
À l’intérieur de la fonction de réglage , nous avons ouvert une communication série entre l’ordinateur et l’Arduino à l’aide d’une bande de fréquences spécifiques, qui dans ce cas est de 9600. Ensuite, nous avons défini quelle goupille est utilisé comme une entrée ou sortie. Quand on regarde la fonction loop la plupart du code principal réside ici. La première chose que nous avons fait est de lire la valeur du chargeur LiPo et convertissez-le en tension. Notez que fonction analogRead() retourne une valeur entière entre 0 à 1023, étant donné que la carte Arduino contient un bit 10 convertisseur numérique analogique (2 ^ 10 = 1024).
Afin de cartographier cette 10bits caractère lue par la sonde de température en valeur analogique, il faut multiplier la valeur de la sonde avec la résolution de la carte Arduino, ce qui représente environ 0,0049 (5V/1024 unités).
Après l’obtention de la valeur de la tension, nous avons utilisé une structure de contrôle comme la "si déclaration" fonction pour vérifier si la tension est dans une certaine plage. Se fondant sur cette plage, nous indiquent le niveau de la batterie en allumant les LED ainsi qu’afficher le pourcentage de la batterie sur l’écran de série, comme on le voit dans les images ci-dessus.
Lorsque la batterie est à 5 %, vous verrez la dernière LED sur la barre clignotante.
Si vous pensez que quelque chose est éteint, vérifiez qu’il n’y a aucune égaré code. Ou vérifier le niveau de la batterie à l’aide d’un multimètre et comparez-le au résultat du code.