Étape 8: Codage des États de sommeil et AWAKE
Si vous souffrez de manque de sommeil à cause des mauvaises nuits, porter avec moi, nous sommes presque là et sommeil est venant à votre rencontre ! C’est presque la dernière haie à prendre. L’outil le plus important pour cette étape est le café.
Si vous voulez penseur avec la logique ou simplement pour ajouter des boutons différents et vous n’êtes pas que fimiliar avec Arduino encore que vous êtes confidend pour commander des pièces, je suggère que vous jouez un peu avec la conception sur des circuits par Autodesk 123d. J’ai inclus une ébauche de ce projet ci-dessous pour démarrer à partir. Notez que ce projet n’inclut pas le CCF pour un chronométrage depuis l’environnement 123d ne le supporte pas. Une fonctionnalité intéressante est l’émulation qu’elle fournit, donc vous pouvez jouer un peu avec les boutons.
Retour à la programmation. Le concept général est un loop()
déclaration qui écoute le CCF et les boutons-poussoirs chaque seconde. Si le CCF retourne un timestamp qui correspond à l’heure de coucher ou le matin, nous changeons l’État. Si on pousse le bouton poussoir pour une sieste, nous aussi de modifier l’État et la longueur correspondante du PAN en retire le potentiomètre.
Lier tous les capteurs et les bibliothèques et définissez les paramètres : Ce croquis exige beaucoup de paramètres pour suivre les temps et les États des lumières, boutons... Une astuce est de garder trace de la NIP et double les archivant quand quelque chose ne fonctionne pas correctement.
Initialiser les signaux de boutons et de la communication : Les broches numériques sur l’Arduino doivent être racontées si ils sont entrées ou sorties de fonctionner correctement.
Commencer la boucle sans fin : Cette partie semble facile en raison de l’utilisation des fonctions d’aide. Le premier lit et définit l’état de lumière, le second vérifie si la touche nap et le tiers donne les bons signaux aux LEDs et servo basé sur les deux États du bouton précédent et le temps.
Les fonctions de l’aide : Pour la définition des fonctions aidant, veuillez consulter le code complet joint ou l’esquisse dans 123studio. Ceux-ci aident les fonctions se composent d’un grand nombre de cas-tests et certains basic réglage du signal et sont entièrement documentés. J’ai aussi inclus la version de RTClib que j’ai utilisé pour le contrôle horaire et de la communication avec le CCF minuscule.
arduinoCode.txt wakeUpLight.ino RTClib.zip