Docsavage,grazie per la risposta,ho ancora molto da imparare...
Cercando nei vari post che mi hai indicato ho creato questa parte di ricezione,cosa ne pensi?
#include <Servo.h>
#include <SoftwareSerial.h>
SoftwareSerial receive(2,3);
Servo pollice;
Servo indice;
Servo medio;
Servo anulare;
Servo mignolo;
char rx;
int ricevuta;
int stato;
int datopollice;
void setup() {
pollice.attach(4);
indice.attach(5);
medio.attach(6);
anulare.attach(7);
mignolo.attach(8);
pollice.write(0);
indice.write(0);
medio.write(0);
anulare.write(0);
mignolo.write(0);
Serial.begin(9600);
receive.begin(9600);
// put your setup code here, to run once:
}
void loop() {
if(receive.available()) {
rx=receive.read(); //ricevo
if(rx == '#') { //inizio trovato
stato=1;
ricevuta=0;
}
if(rx=='A') {
datopollice = ricevuta;
stato=0;
Serial.println(ricevuta);
}
if (rx <= '9' && rx >= '0') {
// una cifra
if (stato == 1) {
// parte intera
ricevuta = ricevuta * 10 + rx - '0';
// shiftare di una cifra e aggiungere l'ultima
}
}
}
}