Timer de 3 secondes, puis stop !
Amis du matin bonjour,
j'ai un petit soucis dans mon programme que je souhaiterais vous exposé, j'ai une méthode intitulé
Code:
Ouvrir_porte_sortie()
qui ouvre un relais sur une carte relié en au port série, voici le contenu de cette méthode :
Code:
1 2 3 4 5 6
| Sub Ouvrir_porte_sortie() 'ouvrir la porte de sortie des secours
Address_Byte = 0
Command_Byte = 8
Data_byte = 1
Send_cmd(Address_Byte, Command_Byte, Data_byte)
End Sub |
Elle contient les paramétré à envoyé a la carte (et à la méthode Send_cmd) pour l'ouverture du relais correspondant.
Et j'ai un bouton qui lorsque je clique dessus, appel la méthode "Ouvrir_porte_sortie()"
Jusque la aucun probléme tous fonctionne, mais le probléme arrive maintenant : en faite je souhaite ouvrir le relais, (lancer la méthode "Ouvrir_porte_sortie()" lorsque je clique sur le bouton toujours, mais seulement pendant 3 secondes, et après ces 3 secondes appelé une dernière fois la méthode "Ouvrir_porte_sortie()" pour refermer le relais.
Donc j'ai fait ceci :
Lorsque je clique sur mon bouton je lance timer4 :
Code:
1 2
| Timer4.Start()
Timer4.Interval = 3000 |
et dans mon timer j'appelle ma méthode :
Code:
Ouvrir_porte_sortie()
Le gros soucis est que une fois que je clique sur le bouton concerné le relais est éteint 3 secondes puis ce rallume 3 secondes puis est éteint 3 secondes puis ce rallume.....etc jusqu'à ce que je ferme le port série !
pourriez vous m'aider ???