ici tu crée un évènement qui s’appelle "porte" et si ton capteur bas "capteurbas#capteurbas" est égal à 1 (la porte est fermé) le gpio14 passe à 0 (je suppose que ça actionne le moteur vers la monté) et ça déclenche le timer1 pour 75 secondes .on porte do
if [capteurbas#capteurbas]=1
gpio,14,0
timerSet,1,75
endif
endon
Ici tu as la séquence du timer1 , quand le timer1 passe à 1(quand il a fini de compter) les gpio14 et 12 passe à 1 (ce qui je suppose doit arrêter le moteur.on rules#timer=1 do
gpio,14,1
gpio,12,1
endon
Ici tu as le même que plus haut mais avec le capteur haut, donc en fonction du capteur, le gpio 14 ou 12 passe à 0 sauf qu'ici le timer est sur 45 donc il doit mettre plus de temps à monter qu'a descendre.on porte do
if [capteurhaut#capteurhaut]=1
gpio,12,0
timerSet,1,45
endif
endon
ici, c'est l'action sur le BP s'il passe à 1 l'évènement porte est lancé.on open/close#open/close=1 do
event,porte
endon
"open/close#open/close" ça doit être le nom et la valeur du swithinput du BP gpio13 pour toi
ici, (je suppose que lorsque le moteur s'arrête, la porte n'est pas totalement fermé) d’où l'impulsion de 650 milliseconde sur le gpio12 pour fermer complètement la porte.on capteurbas#capteurbas=1 do
pulse,12,0,650
endon
donc ce que tu as modifié avec les gpio 4 et 5 si c'est les ILS.......ce n'est pas bon.