Étape 15 : L’Arduino programme
Ici, j’attache le programme Arduino.
J’ai longuement le programme si vous encourage à regarder le code directement pour voir ce qui se passe. J’ai également incorporé les messages seront affichées sur la fenêtre. Ces messages ne sont pas réellement nécessaires pour le programme, mais j’ai laissé en pour aider avec le débogage.
Parties du programme, y compris l’écriture à l’affichage 7 segments et à rebondir hors des boutons est copié à partir des exemples sur le site d’Arduino.
Que fait-elle ?
Lorsque la porte de la machine est fermée et la puissance est appliquée l’Arduino démarre en quelques secondes. Le compte à rebours par défaut est 8 heures et le compte à rebours commence immédiatement. IE: si je charge la machine à laver à 21:00 puis il commencera à 05:00.
En tout temps le « haut » ou « down » boutons peut être pressé pour augmenter ou diminuer le nombre d’heures 1 à la fois (jusqu'à un maximum de 19 heures).
Si les deux touches sont enfoncées en même temps la minuterie zéros dehors et le signal au démarrage de la machine est lancée. La raison pour laquelle que j’ai ajouté que c’était pour aider à la mise en service - je ne voulais pas avoir à attendre pendant des heures pour voir si tout fonctionne !
Ce qu’il ne fait pas ?
Le machines à laver « démarrer » clignote comme d’habitude et peut être pressé manuellement. Le compte à rebours est une fonction supplémentaire et maintenant façon altère le fonctionnement initial de la machine.
Pour résumer les e/s
Les broches numériques 2-9 sont pour l’affichage 7 segments comme suit :
Numérique 2 broches de sortie « a » sur l’affichage 7 segments
Numérique broche 3 sortie en « b » sur l’afficheur 7 segments
Numérique 4 broches sortie en « c » sur l’afficheur 7 segments
Numérique broche 5 de sortie pour a ' sur l’afficheur 7 segments
Digital 6 broches sortie en « e » sur l’afficheur 7 segments
Digital 7 broche de sortie pour le « f » sur l’afficheur 7 segments
Numérique 8 broches sortie en « g » sur l’afficheur 7 segments
Sortie en Digital Pin 9 '.' sur l’afficheur 7 segments
Sortie numérique de Pin 10 pour le relais de démarrage
(Broche 11 est connectée sur le Leostick à la piezbuzzer)
Entrée analogique de Pin A0 pour la touche « up »
Entrée analogique de broche A1 pour le bouton « bas »