Vador7789
Messages postés17Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention30 janvier 2008
-
2 janv. 2008 à 20:15
Vador7789
Messages postés17Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention30 janvier 2008
-
3 janv. 2008 à 15:36
Bonjour à tous!!Je suis débutant en programmation vb.net et je possède
Visual Basic 2005 Express. J'ai le robot Asuro (suiveur de ligne) et
j'envoi le programme en C par l'intermédiaire d'un RS232. Je voudrais
créé une petite interface avec un bouton "connexion" et un label qui
m'afficherait "Asuro Connecter" ou "Déconnecter" lorsque le port(COM)
est branché ou pas. J'ai essayé ce code que j'ai créé mais il m'affiche
toujours "Asuro Connecté"..Voila si quelqu'un pourrait m'aider..Merci!!!
Public Class Asuro_connect
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SerialPort.Open()
SerialPort.DtrEnable = True
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If IO.Ports.SerialPinChange.DsrChanged Then
Label1.Text = ("asuro connecté")
Else : Label1.Text = ("asuro non connecté")
End If
End Sub
Private Sub SerialPort_PinChanged(ByVal sender As
Object, ByVal e As System.IO.Ports.SerialPinChangedEventArgs) Handles
SerialPort.PinChanged
If e.EventType = IO.Ports.SerialPinChange.DsrChanged Then
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 janv. 2008 à 04:40
Salut
Si j'ai bien compris ton programme, tu veux déclarer "Connecté" lorsque le DSR change d'état.
Je suppose que ce DSR change souvent d'état ?
Si oui, il faut donc imaginer :
- Dire "Connecté" quand le DSR change d'état
C'est ce que tu as commencé à faire dans le SerialPort_PinChanged
- Dire "Déconnecté" lorsqu'il n'y a pas eu de changement d'état depuis quelques secondes
Mon idée serait d'utiliser un Compteur qui serait incrémenté par un Timer qui tournerait toutes les secondes.
Si le DSR change d'état, on remet à zéro le Compteur
Si ce compteur arrive à 5 (secondes), afficher "Déconnecté"
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Vador7789
Messages postés17Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention30 janvier 2008 3 janv. 2008 à 15:36
Ok c'est bon j'ai réussis, mais maintenant j'ai une autre question...J'ai créer un code en C pour que mon robot tourne a droite, a gauche, avance et recule par l'intermédiaire des 4 touches de direction du clavier..Ma question est comment reporter cette idée sur vb en mettant dans mon form 4 boutons comme ceux du clavier et faire la même chose en cliquant dessus..Je précise que le mouvement du robot peut se faire que ci celui-ci reste dessous le RS232..Donc forcemment la commande serial port sera présente mais je ne sais pas faire le reste...Merci!!!