Étape 3: Structure de Code
void loop()
{
Clock() ; garder une trace de temps, c'est-à-dire mettre à jour heures, minutes et secondes variables selon les besoins.
Display() ; afficher l’heure ou l’heure de réveil, selon l’état de l’interrupteur de paramètres.
Alarm() ; vérifie si il est temps pour l’alarme commencer.
update_buttons_state() ; vérifie si les États de boutons et touch sensor a été modifié
Buttons() ; est ce que devraient faire les boutons
}
Les variables qui sont nécessaires pour plusieurs fonctions déclarées dans le premier onglet (où setup() et loop() est) et les variables qui sont nécessaires uniquement par une fonction est déclarée dans le même onglet comme cette fonction.
Si vous modifiez la DEBUG constant à 1, vous obtiendrez une sortie par l’intermédiaire de série qui peut être bon pour le dépannage, par exemple le temps et quelle valeur le touchsensor retourne.
J’ai essayé de commenter et de rendre le code compréhensible mais si vous avez des questions ou des suggestions pour des améliorations juste laisser un commentaire.
Voici les broches que j’ai utilisé pour les différentes pièces :
-2 et 4: Touchsensor (4 est la broche de l’envoi, 2 est recevoir)
-6 bouton heure
-5 bouton minute
-Commutateur 7
-14-18 broches d’affichage heure
-8-13 broches minutes d’affichage
Vous pouvez utiliser quelque épingles souhaitée, il suffit de changer le code en conséquence.