Programmare Arduino

15. Funzioni di comunicazione seriale

Arduino, attraverso le funzioni di tipo Serial, puo’ comunicare con il monitor seriale (video e tastiera) presente nell’IDE (l’ambiente di sviluppo installato sul PC) o con altri device collegati tramite le porte seriali.

Esistono numerose funzioni seriali (l’elenco completo e’ presente nella guida reperibile nel menu’ aiuto dell’IDE) e tra queste le piu’ diffuse sono:

Serial.begin(velocita); // istruzione da utilizzare in fase di setup, prepara Arduino a mandare
// e a ricevere dati tramite la porta seriale. In “velocita” si inserisce
//  normalmente il valore 9600 (9600 bit per secondo) ma e’ possibile
//  utilizzare anche altri valori, fino ad un  massimo di 115200

Serial.print(valore);    // Invia al monitor seriale il contenuto della variabile valore e
// mantiene il cursore del monitor sulla linea corrente, in attesa
// di un nuovo valore.

Serial.println(valore); // invia al monitor seriale il contenuto della variabile valore seguito
// dal segnale di ritorno a capo, in modo da esporre i successivi
// messaggi su di una nuova riga

val = Serial.available(); // inserisce in val (una variabile intera) la lunghezza della parola digitata
//  sulla tastiera collegata serialmente ad Arduino (normalmente la tastiera
//  del monitor seriale e cioe’ la tastiera del pc collegato con il cavo usb)

val = Serial.read();    // legge (inserisce in val, una variabile normalmente di tipo chr) cio' che
// e' stato battuto sulla tastiera collegata serialmente ad arduino

Come abbiamo visto dalle istruzioni sopra riportate, la porta seriale opera sia in entrata che in uscita e quindi attraverso questa porta e’ possibile non solo esportare dati e messaggi ma anche ricevere dati utilizzabili dal programma operante su Arduino.