Interferenze con arduino - computer

Ciao Leo72 e ciao agli altri.

Il codice secondo le correzioni che ho fatte funziona. Sembra stabile.

Mi rimane sempre il problema di ricezione ed invio di stringhe di testo da - verso arduino - pc via usb
Mi spiego. Se invio un carattere arriva correttamente, sia da arduino al pc che viceversa.

Se però invio: Serial.print ("Ciao") al computer quello che arriverà saranno 4 trasmissioni di un carattere ciascuno-
Anche se dal pc invio ad arduino: com.Output = ("Ciao") ricevo solamente una "C"

lato arduino io creo una cosa del genere:

    int DatiArrivo=Serial.read(); 
    String MiaStringa;
    MiaStringa = String(DatiArrivo);

Praticamente cerco di imbrogliare trasformando i caratteri che arrivano in stringa, ma evidentemente non è giusto fare cosi, perché il codice interpreta i dati sempre come un singolo carattere che arriva e non come una stringa, cioè una concatenazione di più caratteri.

Qualcuno ha idee?

Grazie
Paolo