Étape 6: L’horloge de programmation pour les débutants : les maths
L’horloge a cette chouette (du moins je crois, c’est chouette) caractéristique où si vous touchez un des fils sur le front de l’horloge, il calcule quel âge le propriétaire de l’horloge est et l’affiche en années, mois ou jours. Le calcul est assez simple, mais si vous n’avez pas fait math en utilisant un Arduino, voici un peu d’indications. Comme pour l’étape précédente, passe-le si vous êtes déjà un expert.
La photo ci-dessus est de la sous-routine « Calc ». Il va calculer et stocker l’âge des propriétaires deux horloge en 6 entiers différents et aussi calculer combien de temps ils ont été ensemble (3 entiers). Il fonctionne comme ceci :
- Est-ce avant ou après l’anniversaire de Ruth cette année ?
- Après : calculer son âge 35 + ans (où 35 est comment vieux Ruth était à cette date en l’an 2000, et « années » est en quelle année il est maintenant)
- Avant : calculer son âge en 34 ans et plus (parce que son anniversaire n’est pas arrivé encore cette année).
- Stocker ce calcul comme un entier appelé "ruth_y" (vous devez changer le nom de la personne que vous présentez votre horloge pour)
- Convertir des années, en mois et stocker ce numéro. Utilisez cette formule: « ruth_y » * 12 + combien de mois depuis le jour de son anniversaire
- Passer du mois à jours, puis enregistrer ce numéro. Ici j’ai « triché » et utilisé le nombre moyen de jours par mois sur une période de 4 ans (en tenant compte de l’année bissextile = 30,43) puis à ajouter le nombre de jours du mois en cours. Il n’est pas tout à fait exact, mais bon...
Répétez ceci pour les autres choses à calculer.