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.
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.