Étape 4: Problème n ° 1
Tout d’abord, lorsque cette idée est venue dans mon esprit, j’ai eu ma concentration sur l’affichage des nombres dans la DMD (s’il vous plaît ne me dérange pas, c’est juste mon abréviation pour affichage Dot-Matrix). Pour cela j’ai dû créer plusieurs tableaux, un pour chaque nombre ou chiffre. Mais la température en degrés Celsius ont généralement deux chiffres et ce serait un travail très fastidieux de créer tableau pour comme si nous avons des températures allant de 10C * à * 40C, alors nous devons créer 31 tableaux et qui couvre trop pas les températures supérieures et inférieures. Puis une idée vint à mon esprit. J’avais besoin de séparer les deux chiffres, les lowerbyte et les upperbyte, et la question était : Comment faire ?
Supposons que la température est de 27 * C, maintenant si nous soustrayons 20 à 27, nous obtenons 7, si 34 juste soustraire 30, nous obtenons 4 et voilà comment nous séparer l’octet inférieur.
Pour la partie supérieure, si la température est supérieure de 27 * C octet est simplement 2 et si la température est inférieur de 34 * C octet est simplement 3.
Alors, j’ai créé deux fonctions, upperbyte() et lowerbyte(), qui sépare les chiffres supérieurs et inférieurs, de sorte que je peux afficher n’importe quelle température dans la plage 0 * C à 99 * C.
Maintenant, comment les afficher sous DMD ?