Il nostro Arduino contiene un convertitore USB-Seriale che consente di programmarlo
Questo convertitore e questa seriale possono anche essere utilizzati dai nostri sketch per colloquiare con il PC collegato
Per prima cosa dovremo, nella funzione setup (), inizializzare la velocità della seriale (ad esempio utilizzando la velocità standard di 9600 Baud) con la funzione Serial.begin (9600); (che in realtà è un metodo della classe Serial)
Dentro la funzione loop () potremo utilizzare Serial.read() che ritorna un carattere letto dalla seriale, se disponibile o -1 se non ci sono più caratteri disponibili
Serial.print (<valore>)converte<valore> in stringa e lo stampa. Questo metodo è sovraccaricato per tutti i tipi di dato diponibile, comprese le stringhe.
Serial.println(<valore>) è identica alla Serial.print(<valore>), salvo che va a capo al termine della stampa
Serial.write (<valore>) stampa il <valore>senza alcuna conversione (stampa binaria)
L'esempio allegato legge i caratteri uno ad uno e ne stampa il valore ascii ed i carattere stesso.
Per provarlo apriremo il terminale con il menù Tools->Serial Monitor. Quello che scriveremo nella linea di input verrà inviato premendo invio o il bottone Send all'Arduino, mentre quello che l'Arduino invierà verrà visualizzato nella finestra in basso