logo

Seriale Arduino |Serial.begin()

Comunicazione seriale

La comunicazione seriale è uno schema semplice che utilizza il UART (Ricevitore/trasmettitore asincrono universale) sul microcontrollore. Utilizza,

    5 V per logica 1 (alta) 0 V per 0 logico (basso)

Per una scheda da 3,3 V, utilizza

    3 V per logica 1 (alta) 0 V per 0 logico (basso)

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
Seriale Arduino |Serial.begin()

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:

Seriale Arduino |Serial.begin()

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:

Seriale Arduino |Serial.begin()