Étape 7: Programmation/Final Touches
Le plan initial était d’alimenter le signe avec une batterie, mais cela signifiait que le signe n’a pas pu être exécuté 24/7. J’ai conçu une façon de tourner les LEDs pendant un certain laps de temps, puis s’éteint lorsque les classes étaient en session. =
Le ATtiny peut garder le temps (en millisecondes), puisque la puce a été en cours d’exécution. J’avais besoin d’exécuter une fonction exactement sept minutes (le temps entre classes), donc j’ai enregistré l’heure actuelle dans un unsigned long au début de la fonction. La led puis devaient flash pour les moins de sept minutes. L’esquisse vérifie ensuite si les 7 minutes écoulé (420000 millisecondes). Si 7 minutes n’a pas encore réussi, le ATtiny calcule la différence, alors le retard arrête l’exécution jusqu'à ce que sept minutes écoulé.
J’ai configuré les retards entre les boucles de 7 minutes pour faire correspondre la cloche de l’école. J’ai également eu plus longue boucle de 42 minutes pour le déjeuner. À la fin de la boucle, il retarderait pour toujours. Ainsi, tout ce que je devais faire était venu à l’école chaque jour, appuyez sur le bouton reset, et le signe clignoteraient !
Pour mettre en place l’Arduino Uno au programme, regardez la vidéo dans l’introduction ou de lire cet article de High-Low Tech : http://highlowtech.org/?p=1695
Et c’est tout là est à lui ! Vous pouvez trouver le croquis que j’ai utilisé ci-dessous :