Étape 2: Étape 2: Arduino Code et méthodes conseillées
Le code de l’Arduino est jointe.
Le code est assez simple. Il y a une boucle qui surveille la photorésistance. Si la valeur passe sous un certain seuil (500 dans mon cas), il déclenche un changement d’État. Le changement d’état déclenche la boucle qui définit les paramètres de servo et il tourne. Il y a un retard à la fin de la boucle principale afin d’éviter les stores d’ouverture et de fermeture sans cesse quand la lumière est à un certain seuil.
Si un bouton poussoir ou le signal RF est détecté, une autre boucle est lancée qui continue jusqu'à ce que le bouton opposé commande RF est détecté. Comme pour la plupart du code, il est difficile à expliquer mais facile à regarder.
Vous pouvez surveiller ce qui se passe dans le moniteur de la série. Ça aide beaucoup lorsque vous définissez les valeurs de la photorésistance pour « jour » et « nuit ». Si vous avez plus ou moins sensibilité avec votre photorésistance, changer la résistance de 10K à l’un de plus approprié pour votre éclat. Il y a de nombreux didacticiels expliquant comment choisir la meilleure résistance à utiliser en conjonction avec une photorésistance.
J’ai emprunté fortement à ssshake. Merci pour le code grand ! Son installation est beaucoup plus sophistiquée que la mienne et vous recommande si vous cherchez quelque chose de plus ambitieux. Voici un lien vers ses réglages.
Remarque, pendant le premier cycle de la boucle, il peut détecter un changement d’État (en fonction de la lumière) et tourner le servo. Cela rendait difficile pour moi d’obtenir l’emballage initial cordon compris. Parce que j’étais trop paresseux pour modifier le code si je commençais le système dans l’obscurité ou la lumière du jour, j’ai trouvé plus facile de débrancher le servo durant le premier cycle de la boucle. Cela permet le code de « stabiliser » à quelle que soit l’état actuel de l’éclairage est. J’ai brancher les cordons, branchez le servo en et hors il va. Au cours des tests, vous pouvez modifier le temps de retard à la fin de la boucle si vous n’avez pas à attendre pour les stores de répondre encore une fois.