Étape 5: Comprendre le programme
Télécharger le programme fixé et ouvrez-le donc vous pouvez le référencer comme je le mentionne chaque partie.
Le programme fait passer des cas sur le bouton poussé. Par conséquent, il avance le le cas suivant chaque fois que le bouton est enfoncé. En cas de cas 0, la led bicolore est rouge pour indiquer qu’il est inactif. Lorsque le bouton est enfoncé et le changement de mode, elle clignote en vert et reste éteint.
Modes de
Lumière blanche chaude 1).
Il s’agit essentiellement d’une lumière blanche chaude simple.
2.) Cycle jour/nuit
Ce doit être mon mode préféré de chacun d’eux et celui j’ai passé la plupart du temps sur. Par conséquent, je vais passer un peu de temps à faire tomber son fonctionnement. Mais tout d’abord, regardez la vidéo accélérée pour avoir une idée de comment cela va fonctionner. La version actuelle Cela étire tout simplement plus de 12 heures de 07:00 à 19:00. Le système utilise un module horloge temps réel (RTC) pour garder l’heure même lorsque l’alimentation est coupée. Cela évite les complications avec l’aide d’un programme basé sur des rythmes circadiens, puisque cela signifierait que l’utilisateur devra activer le système à un moment précis pour qu’il fonctionne correctement.
Tout d’abord, le principal problème que j’ai eu à résoudre ici était d’assurer lisse effectuer la transition entre les couleurs mais aussi les étirements uniformément sur les périodes horaires. La partie la plus délicate s’estompe, chacun dirigé verticalement entre des valeurs différentes en même temps tout en veillant à ce que les valeurs PWM seront mappés aux secondes chaque heure. En outre, il était nécessaire de s’assurer que les réglages de couleurs peuvent être faits facilement. Après embêter avec minuteries interne de l’atmega328 pour atteindre un PWM supérieur résolution et en utilisant les interruptions, j’ai décidé contre cette approche parce que je l’ai trouvé n’était pas nécessaire.
Finalement, j’ai réalisé que j’étais overthinking tout cela et j’ai réussi à élaborer une approche beaucoup plus simple et plus efficace. Le programme vérifie le temps constamment et et calcule la différence de luminosité entre chaque LED. Puis il met à jour chacun a mené avec la valeur PWM qu’il devrait être à ce point à l’heure. Il est plutôt difficile pour moi d’expliquer que le programme fait quelques petits ajustements pour garder la transition sans heurt. Il serait préférable de vérifier le code ci-joint pour plus de détails. Fondamentalement, cette approche permet l’utilisateur d’activer le système à tout moment sans affecter le cycle jour/nuit.
Sélection des couleurs
Après avoir passé un peu de temps à regarder les timelapses de levers et couchers de soleil, j’ai décidé sur une palette de couleurs qui réplique le processus aussi précisément que je pouvais le faire. Le cycle commence à 07:00 le matin et se termine à 19:00. Il passe entre la couleur progressivement toute la journée. Il comprend un total de cinq séquences, crépuscule, aube, midi, coucher de soleil et crépuscule. Après 19:00, le système allume l’éclairage rouge pour imiter les ténèbres pour fourmis tout en permettant la poursuite d’observation pendant la nuit.
Si vous utilisez ceci pour un aquarium ou un terrarium, vous pouvez modifier la phase « nuit » à votre goût. J’imagine bleu clair serait bien, mais c’est à vous.
Éclairage de réactif 3.)
Ce mode ajuster l’éclairage basé sur l’éclairage ambiant donc la luminosité toujours reste une valeur confortable et n’est pas trop faible ou lumineux éblouissants. Comme il devient plus sombre, l’éclairage devient plus sombre aussi bien. Changer cela à votre goût.
Une LDR est employé ici dans un diviseur de tension pour mesurer l’éclat de la lumière ambiante qui est ensuite utilisée pour calculer une luminosité appropriée pour les bandes de led. C’est le mode que j’utilise le plus souvent quand il n’est pas en mode cycle jour/nuit.
Décoloration de RVB aléatoire 4.)
Ce mode de fondus entre une sélection aléatoire de couleurs en douceur. La bibliothèque LEDFader est utilisée ici pour lisser le processus de décoloration et il a l’air très sympa en effet. Ceci est montré dans la vidéo aussi bien.