Se invece di trattare i singoli caratteri vogliamo leggere una intera riga, dovremo per prima cosa allocare un buffer per la riga letta
Dovremo stare attenti perché il processore ha 2 KiB di RAM ed il compilatore non ci indica quanta ne usa il nostro programma, quindi sta a noi economizzarla
Potremo poi scrivere una funzionechar * gets (char *buf, int buflen) che legga l'intera riga; questa funzione farà un loop di lettura caratteri fino alla ricezione del carattere di fine riga.
Per aiutarci, potremmo anche scriverci una funzionechar getc () che attenda un carattere, piuttosto che ritornare -1 se il carattere non è disponibile, facendo un loop sulla Serial.read().
Per utilizzare questo programma dobbiamo ricordarci di configurare il terminale in modo da inviare un a capo alla fine di ogni riga inviata
Per fare questo occorre selezionare NewLine al posto di No line ending dalla lista a destra in basso nella finestra del terminale