Comunicazione seriale
La comunicazione seriale è uno schema semplice che utilizza il UART (Ricevitore/trasmettitore asincrono universale) sul microcontrollore. Utilizza,
Per una scheda da 3,3 V, utilizza
Ogni messaggio inviato sull'UART è sotto forma di 8 bit o 1 byte, dove 1 byte = 8 bit.
I messaggi inviati al computer da Arduino sono inviato dal PIN 1 della scheda Arduino, chiamato Tx (Trasmettitore) . I messaggi inviati ad Arduino dal computer sono ricevuto sul PIN 0, denominato Rx ( Ricevitore ).
Questi due pin sulla scheda Arduino UNO assomigliano all'immagine seguente:
utenti dell'elenco mysql
Quando inizializziamo i pin per la comunicazione seriale nel nostro codice, non possiamo utilizzare questi due pin (Rx e Tx) per nessuno scopo. Anche i pin Tx e Rx sono collegati direttamente al computer.
I pin sono collegati al chip seriale Tx e Rx, che funge da traduttore da seriale a USB. Funziona come un mezzo attraverso il quale il computer comunica con il microcontrollore.
Il chip sulla scheda è simile all'immagine seguente:
L'oggetto può includere un numero qualsiasi di membri dati (informazioni) e funzioni membro (per chiamare azioni).
linux esegui cmd
IL Serial.begin( ) è una parte dell'oggetto seriale in Arduino . Indica all'oggetto seriale di eseguire passaggi di inizializzazione per inviare e ricevere dati su Rx e Tx (pin 1 e 0).
Parliamo di Serial.begin() in dettaglio.
Arduino Mega ha quattro porte seriali. I pin Tx sulla scheda Mega sono elencati di seguito:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
I pin Rx sulla porta Mega sono elencati di seguito:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
La comunicazione con i pin Tx e Rx causerebbe interferenze e caricamenti non riusciti sulla scheda specifica.
Se necessitiamo di una porta seriale per la comunicazione, dobbiamo utilizzare a Adattatore da USB a seriale . È un connettore mini USB, che converte la connessione USB in seriale RX e TX. Possiamo collegare direttamente l'adattatore alla scheda.
scorrere la mappa java
Sono presenti cinque pin sull'adattatore da USB a seriale, inclusi RX, TX, pulsante di ripristino e GND (terra).
Serial.begin ( )
Il serial.begin( ) imposta la velocità di trasmissione per la comunicazione dati seriale . IL baud rate indica la velocità dei dati in bit al secondo.
La velocità di trasmissione predefinita in Arduino è 9600 bps (bit al secondo ). Possiamo specificare anche altre velocità di trasmissione, come 4800, 14400, 38400, 28800, ecc.
Serial.begin() è dichiarato in due formati, mostrati di seguito:
- inizio (velocità)
- inizio (velocità, configurazione)
Dove,
preg_match
seriale : Indica l'oggetto della porta seriale.
velocità : Indica la velocità di trasmissione o la velocità bps (bit al secondo). Permette lungo tipi di dati.
config : Imposta lo stop, la parità e i bit di dati.
sostituzione della stringa in Java
Esempio 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Il serial.begin (4800 ) apre la porta seriale e imposta la velocità in bit su 4800. I messaggi in Arduino vengono scambiati con il monitor seriale a una velocità di 4800 bit al secondo.
Consideriamo un altro esempio.
Esempio 2:
È mostrato di seguito: