Archive for the ‘Serial()’ Category

Serial

venerdì, aprile 1st, 2011

Serial è una libreria (ossia un insieme di funzioni) usata per fare comunicare arduino e il computer attraverso specifici comandi. Sulla scheda sono presenti due led con la scritta RX e TX che lampeggiano a seconda delle istruzioni scritte nel nostro programma. Il primo indica la ricezione mentre il secondo la trasmissione di dati. E possibile vedere la ricezione e/0 la trasmissione di dati nell’IDE di arduino, per vederli bisogna scrivere un apposito programma, fare l’upload su arduino e cliccare su Serial monitor dell ide:

Ora vediamo i due comandi principali:

1-begin(): La sintassi è Serial.begin(velocità), in pratica consente di impostare la velocità di trasmissione di dati seriali in bit/s (baud). Le velocità per la comunicazione sono: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 o 115200 solitamente si usa la 9600, bisogna solo controllare come è stata impostata la porta COM in Windows.

2-print(): La sintassi è Serial.print(valore, formato), serve a stampare a video un messaggio o una variabile in un determinato formato. Vediamo un paio di esempi:

Serial.print(78) scrive “78”
Serial.print(1.23456) scrive “1.23”
Serial.print(byte(78)) scrive “N” (78 è il valore ASCII)
Serial.print(‘N’) scrive “N”
Serial.print(“Hello world.”) scrive “Hello world.”
Serial.print(78, BYTE) scrive “N”
Serial.print(78, BIN) scrive “1001110”
Serial.print(78, OCT) scrive “116”
Serial.print(78, DEC) scrive “78”
Serial.print(78, HEX) scrive “4E”
Serial.print(1.23456, 0) scrive “1”
Serial.print(1.23456, 2) scrive “1.23”
Serial.print(1.23456, 4) scrive “1.2346”

Un’altra funzione simile a print è Serial.println() serve sempre a stampare a video, la differenza tra le due e che la prima scrive sempre sulla stessa riga mentre la seconda va a capo ogni volta. Le regole di sintassi di Serial.println() sono le stesse di Serial.print().