Go Down

Topic: Come sezionare una variabile (Read 3671 times) previous topic - next topic

gpb01

@ gingardu : considera che un carattere trasmesso sulla seriale è composto da 1 bit di start + N bit di dati + a seconda della configurazione, può esserci 1 bit di parità e, per finire X bit di stop.

La configurazione usata la decidi nel Serial.begin(speed, config).

Tutti normalmente usano fare solo Serial.begin(speed) ... il che significa che prendono la configurazione di default che è 8 bit di dati, nessuna parità e 1 bit di stop : 8N1.  In realtà le configurazioni sono molte di più e, quelle supportate da Arduino le trovi QUI.

Ora ... 1 START + 8 DATA + 1 STOP sono 10 bit ... e quindi puoi facilmente calcolarti da solo quanto tempo occorre per trasmettere 1 carattere a seconda della velocità, che è espressa in bps (bit per second).

Ad esempio ... ai classici 9600 bps hai : 9600/10 = 960 char/sec. = 0.0010417 Sec/Char ... ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

gpb01


...
OK questo ti dovrebbe funzionare.
...


Emmm ... è praticamente quello che avevo messo io pochi post prima ... ;)

Il problema di danyevo non era tanto di codice ma ... era la mancanza di conoscenza del concetto di "visibilità di una variabile" ... che è ben più importante ... :smiley-roll:

Guglielmo
Search is Your friend ... or I am Your enemy !

Go Up