communication serial entre arduino et visual basic
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

communication serial entre arduino et visual basic



  1. #1
    Neilmine

    communication serial entre arduino et visual basic


    ------

    Bonjour,
    J'ai fait un programme en visual basic pour envoyer un nombre a l'arduino par usb. Quand le logiciel envoi le nombre, un programme arduino que j'ai fait l'afffiche sur un ecran lcd sur l'arduino. Mais quand c'est le programme visual basic qui envoi le nombre, après avoir afficher le nombre, l'arduino affiche un signe bizarre composé de 4 barres paralele qui prend la place d'un caractere. Comme c'est ce qu'il recoit qui contient ce signe, le nobre recu est donc inutilisable.
    Comment l'enlever
    merci

    -----

  2. #2
    Neilmine

    Re : communication serial entre arduino et visual basic

    Le code sur visual basic est
    Code:
    Public Class Form1
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            SendSerialData("1")
        End Sub
    
        Sub SendSerialData(ByVal data As String)
            ' Send strings to a serial port. 
            Using com1 As IO.Ports.SerialPort =
                    My.Computer.Ports.OpenSerialPort("COM6")
                com1.WriteLine(data)
            End Using
        End Sub
    End Class
    Et celui sur l'arduino est
    Code:
    #include <LiquidCrystal.h>
    
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
    int nbLignes = 2;
    int nbColonnes = 16;
    
    void setup()
    {
      Serial.begin(9600);
      lcd.begin(nbLignes, nbColonnes);
    }
    
    void loop()
    {
      if (Serial.available() > 0)
      {
        char ch = Serial.read();
        lcd.write(ch);
      }
    }

  3. #3
    Jack
    Modérateur

    Re : communication serial entre arduino et visual basic

    Vérifie si les protocoles de transmission sont identiques de chaque coté.
    Vérifie aussi si les numéros de pins sont corrects.

  4. #4
    Neilmine

    Re : communication serial entre arduino et visual basic

    Je pense que les protocoles de transmission sont les mêmes car l'arduino affiche le nombre PUIS le signe bizarre. Si les protocoles n'étaient pas les mêmes, je pense qu'il n'afficherais pas le nombre. Donc je pense que visual basic choisit par defaut le même protocole que j'ai choisit pour l'arduino (9600).
    Pour les pins ils sont bon puisque quand j'envoi le nombre avec le moniteur du logiciel arduino, sa marche parfaitement et n'affiche pas le signe.

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : communication serial entre arduino et visual basic

    En effet, je n'avais pas compris que l'affichage était correct avant le symbole.

    Je n'y connais rien en VB, mais la fonction writeline me fait penser qu'il y a insertion d'un caractère de saut de ligne à la fin de la ligne, ce qui est impossible à afficher pour ton LCD. Regarde dans la doc du LCD, à quel affichage correspond le caractère ayant pour code ascii 10 ou 13 (LF ou CR) et tu devrais retrouver le caractère bizarre qui est affiché.

    Essaie de remplacer writeline par write au cas où cette fonction existerait.

  7. #6
    Neilmine

    Re : communication serial entre arduino et visual basic

    J'ai remplacé writeLine par Write et ca marche bien maintenant Le problème venait du saut de ligne à la fin.
    Merci

Discussions similaires

  1. Visual c++ et communication serie (projet arduino)
    Par naudnaud dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 20/09/2014, 12h40
  2. communication hyperterminale avec serial usb cable + serial cable entre ordis
    Par inviteac751535 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 25/11/2010, 16h53
  3. Programme entre Visual Basic et logiciel Arduino
    Par invitec984624a dans le forum Électronique
    Réponses: 39
    Dernier message: 26/03/2010, 13h58
  4. Interfacage Logiciel Arduino et visual basic
    Par invitec984624a dans le forum Électronique
    Réponses: 2
    Dernier message: 12/03/2010, 10h59
  5. dillemne entre VISUAL BASIC et C
    Par marc.suisse dans le forum Électronique
    Réponses: 27
    Dernier message: 26/05/2006, 14h41