Lettura dalla porta Serial.
I problemi sorgono quando si tenta di ricevere dati sulla porta. Il fatto è che il metodo read() legge un carattere e, se invii un numero o una stringa lunghi, il programma lo riceverà un carattere alla volta. La lettura di dati complessi è chiamata analisi (parsing). Può essere fatto manualmente, ne parleremo nella Comunicazione Serial, qui esamineremo gli strumenti integrati per l'analisi di Serial.
Per non caricare il programma con la lettura di un buffer vuoto, è necessario utilizzare la costruzione:
if (Serial.available())
{
// leggi qui
}
Pertanto, la lettura verrà eseguita solo se sono presenti dei dati nel buffer.