Interi tra Arduino e Processing

Se io chiedo a processing:

arduino.write(2789);

Com’è che me lo manda il numero?..La comunicazione avviene sempre come Byte? Mi divide il numero in 4 caratteri?

E poi…

Come faccio a ricomporre il numero con Arduino? :slight_smile:

Non uso processing ma se spedisce su seriale, scomporrà il dato in byte. So per certo comunque che Arduino riceve su seriale solo byte per cui devi ricomporre il dato in arrivo. Se i numeri che mandi non sono più grandi di 65535 (16 bit) potresti spedire nel formato byte alto/byte basso così la ricomposizione avverrà molto più semplicemente

No ragazzi, non ce la posso fare, le ho provate tutte…ma davvero non riesco… :roll_eyes:

RIuscite appena avete tempo a farmi un esempio di

“Invio di un INT da Processing ad Arduino”

e viceversa.

L’int deve essere più grande di quanto può contenere un Byte. Grazier per l’aiuto.

No, ragazzi tranquilli!..Ce l’ho fatta :), 4 ore per imparare ma ne è valsa la pena :stuck_out_tongue:

Ora posso finire mio progettino velocemente così poi posso postare tutto :smiley:

PS: per trasferire un Int composto da due byte ho usato questo metodo:

Serial.print((byte)val>>8);
Serial.print((byte)val);

e per ricomporlo:

int val = (Serial.read()<<8) | Serial.read();

Non è male vero?

E' esattamente come ti avevo detto, bravo ;)