Go Down

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

nid69ita

Ecco lo zip con codice e font.

A questo indirizzo c'e' un buon esempio di come leggere ed usare i dati da seriale con Processing usando la serialEvent.
Purtroppo in inglese e non serve a fare "esattamente" quello che vuoi tu.
Quel discorso del buffer(12) e spedire esattamente 12 char è una forzatura per veder muovere l'interfaccia.
Poi di certo scritto così il programma è una cacca. Mica puoi sapere se spedirai sempre 12 char (6 cifre+6 virgole)

my name is IGOR, not AIGOR

francescoprisco

controlla bene.Il zip contiene uno sketch diverso

nid69ita

#17
Mar 25, 2013, 02:33 pm Last Edit: Mar 25, 2013, 02:42 pm by nid69ita Reason: 1
Ora dovrebbe essere il file giusto.

Per far funzionare il progetto meglio, porta queste variazioni:

Nel setup:
Code: [Select]

myPort = new Serial(this, Serial.list()[0], 9600);
myPort.clear();
//myPort.buffer(12);
myPort.bufferUntil('#');  // carattere #  ovvero fine trasmissione


Ora potrai spedire quanti caratteri vuoi basta che fai terminare i dati da # (oppure puoi scegliere tu)
esempio: 1,2,333,4,5,6,#

Naturalmente il programma su Arduino dovrà spedire come ultima cosa il #
my name is IGOR, not AIGOR

nid69ita

Un'altra cosa. A te non funziona (credo) perchè nel programma Arduino NON spedisci l'ultima virgola

Code: [Select]

  ...
   Serial.print(",");
   Serial.print(reedCounter);
   Serial.print(",");
   Serial.println(currentmotstate);


Devi per forza metterla e a questo punto metti anche il #
Code: [Select]

  ...
   Serial.print(",");
   Serial.print(reedCounter);
   Serial.print(",");
   Serial.print(currentmotstate);
   Serial.print(",");
   Serial.print("#");  //fine trasmissione


P.S. forse dopo l'ultima modifica, utilizzo # invece di buffer(12), non serve più ultima virgola
my name is IGOR, not AIGOR

francescoprisco

Stupendo!!!Funziona.Ti ringrazio tantissimo davvero

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy