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