Arduino - 27

# Leggiamo una riga di testo

- 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 funzione char * 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 funzione char 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

Visualizza Sorgente “esempio_03_gets.ino” Scarica sorgente “esempio_03_gets.ino”
© Ing. Stefano Salvi - released under FDL licence