Programme entre Visual Basic et logiciel Arduino - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 40 sur 40

Programme entre Visual Basic et logiciel Arduino



  1. #31
    invitec984624a

    Re : Programme entre Visual Basic et logiciel Arduino


    ------

    Justement c'est la que je bloque car faut continuer sur le visual ou sur Arduino?
    De plus lorsque que j'ajoute TEST.SetPin(2);
    char message[20];
    DoLight("LIG%c",0xFF,END);
    il ne reconnait pas.
    Par ailleurs tu declare analogWrite(0, LED[0]); dans quel main?

    -----

  2. #32
    invite25b179bd

    Re : Programme entre Visual Basic et logiciel Arduino

    Salut,
    le mieux pour toi avant de te lancer la dedans aurait été déjà de suivre quelques tutoriel pour mieux comprendre le fonctionnement de l'Arduino, la programmation associé etc..
    Déjà tu peux tenter de communiquer via le Serial Monitor de l'IDE et ton Arduino, tu peux trouver pas mal de programme simple et commenter pour tester tout sa, par exemple tu peux faire un programme de ce genre pour allumer la LED que tu veux :
    Code:
    int quelPin = 0;
    
    void setup() {  
      Serial.begin(9600); 
    }
    
    void loop()
    {
    
      if (Serial.available() > 0) {  
    
        quelPin = Serial.read();  
    
        digitalWrite((quelPin - 48), HIGH); // Le -48 sert à avoir vraiment le port 0 lorsque l'on tape le nombre 0 et non pas le port 48 puisqu'en fait sur la table ASCII le 0 vaut 48, le 1 vaut 49, etc.. : http://www.arduino.cc/en/Reference/ASCIIchart
        delay(1000);
        digitalWrite((quelPin - 48), LOW);
    
      }
    
    }
    La c'est qu'un petit exemple rapide, si tu tape 3 dans la console de l'IDE par exemple alors le programme vas faire clignoter la led sur le port 3.
    Par contre comme je disais c'est qu'un exemple limité ici puisque seul un caractère est prit en compte (donc tu peux controler que les ports 2 à 9 en rentrant un chiffre, sinon il faut passer par la table ASCII : http://www.arduino.cc/en/Reference/ASCIIchart), à toi d'améliorer tout sa par la suite pour que tout fonctionne comme tu veux de cette manière, puis par la suite essaye de faire en sorte de controler sa via le programme en C# sur ton pc (là encore tu doit pouvoir trouver pas mal d'exemple sur le net, par exemple ici http://todbot.com/blog/2006/12/06/ar...lk-to-arduino/).

    A+

  3. #33
    invite25b179bd

    Re : Programme entre Visual Basic et logiciel Arduino

    Ah et je viens aussi de trouver une DLL(VB) et un sketch(Arduino) pour commander un Arduino en visual basic via le port USB, apparamment on peut contrôler l'état des entrées/sorties etc très simplement, donc regarde peut être plutôt de ce côté surtout que le visual basic est quand même beaucoup plus simple a utiliser que le C#
    http://www.gyps.nl/arduino/

    Ciao !

  4. #34
    freepicbasic

    Re : Programme entre Visual Basic et logiciel Arduino

    Citation Envoyé par uzunmaki Voir le message
    Justement c'est la que je bloque car faut continuer sur le visual ou sur Arduino?
    De plus lorsque que j'ajoute TEST.SetPin(2);
    char message[20];
    DoLight("LIG%c",0xFF,END);
    il ne reconnait pas.
    Par ailleurs tu declare analogWrite(0, LED[0]); dans quel main?


    char message[50];
    if(!TEST.SendMessageArd(messag e)) printf("not sent or NCK\n");
    tu envoie un message vide !

    Il faut le créer;

    message[0] = 0X01; /* START */
    strncpy (message+1,"LIG" ,3); /*Commande */
    message[4] = 0x80;
    message[5] = 0x80;
    message[6] = 0x80;
    message[7] = 0X02; /* END */
    lenMes = 8;
    message[lenMes+1] = checksum(message,lenMes);
    message[7] = 0X03; /* STOP */

    verifier si les codes START END STOP dans "cardcom.h" sont bien 0X01,0x02,0x03


    pour le main apparrement il s'apelle loop

    /*-----------------------------------------------------------*/
    void loop()
    {
    Com.HandlMessage();
    analogWrite(0, LED[0]);
    }
    A+, pat

  5. #35
    freepicbasic

    Re : Programme entre Visual Basic et logiciel Arduino

    void Comunication::Send(char *info)
    /*form of message:
    * START|IDEF|message|END |SUM|*****STOP
    * 0x01 |XXX |body..|0x02|X |*****0x03
    la forme du message

    reste à savoir comment on calcul le checksum

    crc = 0;
    for (i=0, i<lenMes; i++)
    crc = crc + message[i];

    à vérifier sur la doc.
    voir aussi a quoi correspond les **** avant le STOP
    Dernière modification par freepicbasic ; 26/03/2010 à 08h26.
    A+, pat

  6. #36
    invitec984624a

    Re : Programme entre Visual Basic et logiciel Arduino

    Salut,
    J `ai commencè y a un mois le programme C++, car je travaille pour un prototypage d èclairage pour un microscope à champ proche a ESRF et je suis d`accord avec toi AXION pour Visual basic plus simple (j`avais passè une semaine dessus) mais on me demande uniquement sur visual C++.

    Par ailleurs pour pour FREEPICBASIC au sujet de :
    verifier si les codes START END STOP dans "cardcom.h" sont bien 0X01,0x02,0x03
    il me semble que le start est a 0
    je joint le doc
    Images attachées Images attachées

  7. #37
    freepicbasic

    Re : Programme entre Visual Basic et logiciel Arduino

    Le fichier est sans doute cardcom.cpp le cardcom.h contient les déclarations.

    la procédure met le message en forme il suffit de faire le message;

    strcpy (message,"LIG"); /*Commande */
    message[4] = 0x80; // Led1
    message[5] = 0x80; // Led2
    message[6] = 0x80; // Led3
    message[7] = 0x0;
    if(!TEST.SendMessageArd(messag e)) printf("not sent or NCK\n");

    ou avec sprintf
    sprintf(message,"LIG%c%c%c",0x 80,0x80,0x80);
    A+, pat

  8. #38
    invitec984624a

    Re : Programme entre Visual Basic et logiciel Arduino

    void loop()
    {
    Com.HandlMessage();
    analogWrite(0, LED[0]);
    }
    Du cotè arduino il n`accepte pas analogue et LED.
    Autre chose: vu que je peux allumer et eteindre et que mon souci de trouver une fonction pour varier la lumiere de 0 enfin de 4 à 255, j`avais essayè d`inclure mon brightness dans CardCom.h , CardCom.cpp et de l`appeler dans Communication mais evidemment il ne voulais pas accepter .
    je laisse un .zip de tout le dossier.

    Merci
    Fichiers attachés Fichiers attachés

  9. #39
    invite25b179bd

    Re : Programme entre Visual Basic et logiciel Arduino

    Ok je savais pas que tu avais le droit qu'au C#, je pensais d'ailleurs que c'était pour une utilisation perso.
    Pour l'intensité des leds il faut que tu t'assure d'utiliser tes sorties PWM sur l'arduino, et si tu n'en a pas assé il faut utiliser des circuits intégrés qui te permettent d'en étendre le nombres et de trouver les librairies associés pour les utiliser.
    Pour la syntaxe utilise plutôt analogWrite(PIN de la LED, Valeur de 0 à 255);

  10. #40
    invitec984624a

    Re : Programme entre Visual Basic et logiciel Arduino

    Cela a ètè la premiere partie de l`ètude car je commande separemment 28 leds en me servant de 14 pwm de la carte , par un syteme de switch.
    d`ailleurs j`avais fais mon premier programme dans le logiciel Arduino et cela marchais très bien.
    Or il a fallu rèaliser la meme chose mais avec viusal et un projet existant.
    Je te mets mon ancien programme pour que tu puisse visualiser l ènsemble de dèpart.
    Images attachées Images attachées

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Interfacage Logiciel Arduino et visual basic
    Par invitec984624a dans le forum Électronique
    Réponses: 2
    Dernier message: 12/03/2010, 11h59
  2. programme visual basic, regulation PID
    Par invite91610ec1 dans le forum Électronique
    Réponses: 3
    Dernier message: 01/05/2008, 22h45
  3. Visual Basic
    Par invite47810f95 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 24/10/2006, 15h09
  4. dillemne entre VISUAL BASIC et C
    Par marc.suisse dans le forum Électronique
    Réponses: 27
    Dernier message: 26/05/2006, 15h41
  5. visual basic 6
    Par marc.suisse dans le forum Électronique
    Réponses: 6
    Dernier message: 17/05/2006, 09h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.