-
mscomm et intellibox
bonjour
j'ai reçu la centrale Intellibox (qui est un élément électronique de commande des trains miniatures) que j'ai connectée a l'ordinateur
j'ai beaucoup cherché pour envoyer les commandes depuis l'ordinateur et j'ai trouvé un document sur Espace Rail : "communication avec l'intellibox" qui m'a bien aidé au départ
pour envoyer les commandes depuis visual basic, je passe par le controle MSCOMM qui gère le port série
pour l'instant, j'arrive a allumer et a eteindre la centrale en envoyant les commandes :
MSComm1.Output = Chr(A7)+Chr(13) pour allumer
MSComm1.Output = Chr(A6)+Chr(13) pour éteindre
et elle répond OK
par contre, je n'arrive pas à transmettre les commandes pour une loco comme indiqué dans le document ci-dessus :
l'exemple donné :
loco d'adresse 12, moitié de la vitesse,marche arrière, feux allumés, f1 activée, f4 à f2 désactivée
tous ceci traduit en hexadécimal donne :
80h, 0Ch, 00h, 40h, D1h. (80h est le code commande pour les locos)
depuis mon programme, j'écrit :
MSComm1.Output = Chr(80)+Chr(0C)+Chr(00)+Chr(40)+Chr(D1)+Chr(13)
mais la centrale ne répond pas
pouvez vous m'aider svp
nanard36
-
tu semble mélanger des codes en hexadécimal et des codes en décimal..
pour les codes en hexa... place &h devant... ;)
Code:
MSComm1.Output = Chr(&h80)+Chr(&h0C)+Chr(00)+Chr(&h40)+Chr(&hD1)+Chr(13)
-
mscomm+intellibox
en fait,j'ai fais une erreur dans mon précédent message
j'écrit bien :
Code:
MSComm1.Output = Chr(&h80)+Chr(&h0C)+Chr(&h00)+Chr(&h40)+Chr(&hD1)
d'apres les connaisseurs, le retour chariot n'est pas util
dans mon programme mais ça ne marche pas
faut-il ,passer par un tableau d'octet ?
si oui, je n'ai trouvé nulle part la méthode de constitution de ce tableau, ni comment le transmettre via Output