Code pour servomoteur et led

Hello tous!
J’ai comme projet de programmer le verrouillage / déverrouillage d’une chatière, au moyen d’un servomoteur qui actionne une petite clavette de verrouillage. Le tout tourne en boucle, chatière fermée pendant 11h et ouverte pendant 13h.
J’aurai besoin qu’un grand sorcier vérifie mon code afin de m’assurer que tout est ok, vu le niveau d’archi-débutant que j’ai. Il ne faudrait surtout pas que le mécanisme tombe en panne pendant mon absence de la maison, sinon mon chat va tout exploser dedans / crever de froid dehors!

Voici mon code:
#include <Servo.h> //on importe la bibliothèque Servo
int pinServo=8; // variable pour stocker le pin pour la commande
Servo leServo; // on définit un objet Servo nommé leServo
const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1
void setup() {
leServo.attach(pinServo); // on relie l’objet au pin de commande
pinMode(L1, OUTPUT); //L1 est une broche de sortie
}

void loop() {
leServo.write(0); // on dit à l’objet de mettre le servo à 0°(chatière ouverte)
digitalWrite(L1, LOW); //eteindre L1
delay(46800000); // durée ouverte en MS (1h étant 3’600’000 ms)
leServo.write(22); // pivot à 22º (chatière fermée)
digitalWrite(L1, HIGH); // allumer L1
delay(39600000); // durée fermée en MS

}
//46800000:3600000=13h ouverte
//39600000:3600000=11h fermée
//mettre en marche à l’heure de départ à laquelle on veut que ce soit ouvert
//si on branche à 6h, la chatière reste overte pendant 13h soit jusqu’à 19h,
//… se ferme à 19h pendant 11h soit jusqu’à 6h et ainsi de suite

Pour l’instant tout fonctionne correctement, mais on n’est jamais à l’abri d’une erreur!
Merci!

bonjour,
code entre balise code </>
le mieux est soit utiliser
la lib timer
une RTC

ton code est ce qui a de plus simple, mais avec delay tout est bloqué pendant ce temps.
après avec ton servo, on ne sait pas trop s’il doit ouvrir en latéral ou en vertical, donc a voir avec le poids de la porte.

infobarquee: ton code est ce qui a de plus simple, mais avec delay tout est bloqué pendant ce temps

  • la dérive dans le temps