IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Interfaçage avec processing: problème d'instanciation de l'objet Arduino.


Sujet :

Java

  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut Interfaçage avec processing: problème d'instanciation de l'objet Arduino.
    Salut les java,
    Je ne sais si je suis dans le bon sous-forum java mais je vais tenter le coup.
    Peut-être connaissez vous processing et arduino les deux IDE étant écrit en java:

    processing permet de coupler un display à arduino dans lequel ont peut, entre autre, dessiner.
    Le processus d'interfaçage de processing avec arduino peut fonctionner dans les deux sens:
    -Le board envoie des données que processing peut représenter sous la forme voulue.
    -On interagit avec processing afin de contrôler le board.

    J'ai réussie a connecter le board et processing grâce a la connection série avec un potentiomètre qui quand on tourne le bouton fait grandir ou rétrécir un cercle dans le display de processing.

    Mais processing permet de contrôler directement le board grâce a un objet Arduino qui implémente les fonctions de base:
    -digitalWrite(),
    -digitalRead(),
    -analogRead(),
    -analogWrite(),
    etc...
    Brefs après mon succès d'envoie de donner du board vers processing, j'ai implémenter une interface graphique représentant 3*4 LED de même couleurs (4*rouge, 4*vert et 4*bleu) ce qui m'a pris la journée,car l'on peut faire fonctionner processing sans connection au board (Pratique pour développer un GUI), permettant d'allumer une|des LED avec un simple clique, et en fin de compte j'ai essayer de mettre la touche finale et donc tenter d'instancier un objet Arduino afin de contrôler le board ce qui n'a pas marcher malheureusement.

    J'ai donc essayer un script plus simple:
    import processing.serial.*;

    import cc.arduino.*;

    Arduino arduino;


    void setup() {
    arduino = new Arduino(this, "/dev/ttyACM0", 57600);

    arduino.pinMode(2, Arduino.OUTPUT);
    }

    void draw() {
    arduino.digitalWrite(2,Arduino.HIGH) ;
    }
    J'obtiens le traceback suivant:
    Exception in thread "Animation Thread" java.lang.IllegalAccessError: tried to access class processing.core.PApplet$RegisteredMethods from class cc.arduino.Arduino$SerialProxy
    at cc.arduino.Arduino$SerialProxy.<init>(Arduino.java:119)
    at cc.arduino.Arduino.<init>(Arduino.java:168)
    at tests.setup(tests.java:28)
    at processing.core.PApplet.handleDraw(PApplet.java:2280)
    at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:243)
    at processing.core.PApplet.run(PApplet.java:2176)
    at java.lang.Thread.run(Thread.java:679)
    Si il y a un arduinos dans la communauté java qui comprenne mon problème, je lui serai reconnaissant si il désire bien m'aider.

    Merci pour vos réponses.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 163
    Billets dans le blog
    47
    Par défaut
    Salut,

    une idée comme ça... Tu n'utiliserais pas une ancienne version BETA de Processing par hasard ?

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Euh Non la dernière sortie: 2.0.3 (5 September 2013) sous Linux 64 bits.
    Par ailleurs j'ai essayer sur sous Windows et ça ne marche pas non-plus.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 163
    Billets dans le blog
    47
    Par défaut
    Apparemment c'est un bug connu :

    https://github.com/pardo-bsso/processing-arduino

    processing-arduino
    Processing library to interact with arduino using Firmata.
    This fork fixes the error :
    Exception in thread "Animation Thread" java.lang.IllegalAccessError: tried to access class processing.core.PApplet$RegisteredMethods from class cc.arduino.Arduino$SerialProxy
    à voir...

  5. #5
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Le fork fonctionne parfaitement, merci d'avoir résolu le problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. petit Problème avec (Process.Start)
    Par kazylax dans le forum C#
    Réponses: 2
    Dernier message: 01/10/2011, 15h21
  2. [Langage/Algorithme] Problème d'instanciation avec Indy / IMAP4
    Par Altau dans le forum C++Builder
    Réponses: 18
    Dernier message: 09/09/2011, 12h00
  3. Réponses: 0
    Dernier message: 30/05/2011, 16h48
  4. Réponses: 2
    Dernier message: 11/02/2009, 23h30
  5. Réponses: 10
    Dernier message: 01/03/2007, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo