Utilita' comunicazione seriale?

Salve ragazzi,

Potresti spiegarmi l'utilita' della comunicazione seriale???
Sono inesperto, quindi non riesco a capire come possa essere utile la comunicazione seriale arduino...

Spero possiate farmi capire...

Grazie mille :slight_smile:

La Tua domanda mi sembra un po' strana :wink: :wink: :wink:

La seriale é la via di comunicazione che ha Arduino verso qualsiasi programma che gira su PC che sappia leggere e scrivere dei dati sulla seriale. Inoltre é la via per far debugging. Con Serial.print() puoi vedere che valore hanno le variabili o se una determinata parte del Sketch viene chiamata. (o per un errore di programmazione non ci arrvi mai.

Ciao Uwe

uwefed:
La Tua domanda mi sembra un po' strana :wink: :wink: :wink:

La seriale é la via di comunicazione che ha Arduino verso qualsiasi programma che gira su PC che sappia leggere e scrivere dei dati sulla seriale. Inoltre é la via per far debugging. Con Serial.print() puoi vedere che valore hanno le variabili o se una determinata parte del Sketch viene chiamata. (o per un errore di programmazione non ci arrvi mai.

Ciao Uwe

Si lo so che' un po strana... E ti scuso per questo :slight_smile:

Quindi la comunicazione seriale e' utile per fare il "debugging" e per conoscere il valore di una variabile??

Rodrigoson6:
Si lo so che' un po strana... E ti scuso per questo :slight_smile:

Quindi la comunicazione seriale e' utile per fare il "debugging" e per conoscere il valore di una variabile??

Dicciamo che non é lo scopo primario di un interfaccia ma é l'unico modo (senza inoltrarsi con il Debuging Hardware con delle inerfacce particolari dove si possono sapere i contenuti dei registri del controller e percui si deve apere bene il funzionamento interno del controller oltre sapere il linguaggio macchina) per sapere cosa sta facendo il microcontroller.

Ciao Uwe

uwefed:

Rodrigoson6:
Si lo so che' un po strana... E ti scuso per questo :slight_smile:

Quindi la comunicazione seriale e' utile per fare il "debugging" e per conoscere il valore di una variabile??

Dicciamo che non é lo scopo primario di un interfaccia ma é l'unico modo per sapere cosa sta facendo il microcontroller....

...l'unico modo per sapere cosa sta facendo il microcontroller, qualora non stessi funzionando qualcosa nel "circuito" che si e' creato giusto?

Immaginalo come un canale di comunicazione. Serve per tanti usi:

  • per scambiare dati dal computer all'Arduino e viceversa:
  • per scambiare dati fra l'Arduino e un'altra scheda con microcontrollore oppure con un micro standalone di un circuito
  • per comunicare con altri dispositivi che usano la comunicazione seriale, tipo moduli wirelless, bluetooth, GPS ecc...
  • ecc.. ecc..

E' insomma una cosa che può servire in alcuni casi.

Rodrigoson6:
...l'unico modo per sapere cosa sta facendo il microcontroller, qualora non stessi funzionando qualcosa nel "circuito" che si e' creato giusto?

Non l'unico, uno dei possibili. Puoi anche mettere un LED che accendi o spengi a seconda dei casi. Oppure un display su cui visualizzi cosa stai facendo oppure tantissimi altri sistemi.
La comunicazione seriale è usata molto per il debug perché hai già l'Arduino connesso al computer per la programmazione, quindi è facile aprire il monitor seriale integrato nell'IDE e farsi spedire dei dati dal programma. :wink: