mercoledì 1 febbraio 2012

Comunicazione seriale

Oggi vediamo come far comunicare Arduino col nostro computer attraverso il protocollo seriale, ovvero attraverso la porta USB alla quale è collegata la scheda.
Fortunatamente  una libreria di funzioni per gestire la comunicazione seriale renderà molto semplice il nostro compito.
Per instaurare una comunicazione seriale utilizziamo il comando:

Serial.begin(9600);  

che inserito nel metodo setup() instaurerà una comunicazione seriale a 9600 baud.
A questo punto è sufficiente utilizzare il comando

Serial.print("Hello World");

per inviare i dati. Attraverso questo comando possiamo inviare oltre a stringhe di testo anche valori numerici, di variabili, risultati di operazioni , ecc.
Accanto a serial.print esiste il comando serial.println che introduce un a capo al termine del dato inviato.

Vediamo uno sketch di esempio:


/*
 *  comunicazione seriale
*/
void setup() {
  Serial.begin(9600);           // Instaura comunicazione a 9600 baud
}

void loop(){
  Serial.println("Hello World");
  delay(1000);
}

Se carichiamo il codice sul nostro Arduino apparentemente non accadrà nulla.
E' sufficiente premere l'icona corrispondente al "Serial Monitor" nell'ambiente di sviluppo per visualizzare i dati inviati dall'Arduino al computer attraverso la seriale: