Go Down

Topic: Processing et Arduino (Read 1 time) previous topic - next topic

azimut

Bonjour,

Je débute avec Processing et Arduino.
Je ne suis peut-être pas dans la bonne file, désolé.

J'ai une led sur le port 13 de Arduino.
(avec le soft de l'Arduino tout fonctionne, la led s'allume)
avec Processing et le programme suivant, la led ne s'allume pas.
Les librairies sont présentes, et pas de message d'erreur.
Qu'est-ce que je ne fais pas correctement, ou que joublie de faire?
Est-ce le programme chargé sur la carte par le précédent soft arduino qui dérange et si oui que faut-il pour l'annuler?
Merci d'avance (sous windows XP)
PS: le RX sur la carte clignote au même rythme que les delay du programme.


import processing.serial.*;
import cc.arduino.*;

Arduino arduino;
int ledPin = 13;

void setup()
{
 println(Arduino.list());
  println(Arduino.list()[1]);
arduino = new Arduino(this, Arduino.list()[1]); // mon port com 4 est ok
 
 arduino.pinMode(ledPin, Arduino.OUTPUT);
}


void draw()
{
 arduino.digitalWrite(ledPin, Arduino.HIGH);
 delay(1000);
 print("-"); // juste pour voir si le prog tourne
 arduino.digitalWrite(ledPin, Arduino.LOW);
 delay(1000);
}



Luj06

Je ne connais pas très bien comment fonctionne l'objet Arduino sous Processing (j'utilise Processing avec Arduino mais en implémentant moi-même le code). Il me semble qu'il faut télécharger un programme spécial dans l'Arduino, non ? ça me semblerait logique !

azimut

Merci de la réponse qui m'a aidé.

J'ai résolu.

1/ un programme sur Arduino
2/ un programme Processing

... et ça marche.

Pour l'instant j'allume et j'éteinds la led13 sur demande à partir du PC avec Processing et la librairie "processing.serial.*;".

Je suis en train de faire la même chose mais avec PHP en local.


Luj06

Oui c'est effectivement une bonne solution.

Mais pour ceux qui voudraient quand même utiliser la librairie Arduino sous Processing ("objet" Arduino), notez qu'il faut télécharger le firmware "Firmata" dans la carte Arduino (voir explications ici : http://www.arduino.cc/playground/Interfacing/Processing)

Go Up