Estrarre numeri da Seriale

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


    }
  }
    

 }


}