logo

Arduino Serial |Serial.begin()

Seriel kommunikation

Den serielle kommunikation er en simpel ordning, der bruger UART (Universal asynkron modtager/sender) på mikrocontrolleren. Den bruger,

    5V for logik 1 (høj) 0V for logisk 0 (lav)

Til et 3,3V-kort bruger den

    3V for logik 1 (høj) 0V for logisk 0 (lav)

Hver besked sendt på UART er i form af 8 bits eller 1 byte, hvor 1 byte = 8 bit.

Beskederne sendt til computeren fra Arduino er sendt fra PIN 1 på Arduino-kortet, kaldet Tx (sender) . De beskeder, der sendes til Arduino fra computeren, er modtaget på PIN 0, kaldet Rx ( Modtager ).

Disse to stifter på Arduino UNO-kortet ser ud som nedenstående billede:

Arduino Serial |Serial.begin()

Når vi initialiserer stifterne til seriel kommunikation i vores kode, kan vi ikke bruge disse to stifter (Rx og Tx) til noget formål. Tx- og Rx-stifterne er også forbundet direkte til computeren.

Benene er forbundet til den serielle Tx- og Rx-chip, som fungerer som en seriel til USB-oversætter. Det fungerer som et medium for computeren til at tale med mikrocontrolleren.

Chippen på brættet ser ud som nedenstående billede:

Arduino Serial |Serial.begin()

Objektet kan omfatte et hvilket som helst antal datamedlemmer (information) og medlemsfunktioner (for at kalde handlinger).

Det Serial.begin( ) er en del af det serielle objekt i Arduino. Den fortæller det serielle objekt at udføre initialiseringstrin for at sende og modtage data på Rx og Tx (ben 1 og 0).

verilog sagsfremstilling

Lad os diskutere Serial.begin( ) i detaljer.

Arduino Mega har fire serielle porte. Tx-stifterne på Mega-kortet er angivet nedenfor:

  • 1 (TX)
  • 18 (TX)
  • 16 (TX)
  • 14 (TX)

Rx-stifterne på Mega-porten er angivet nedenfor:

  • 0 (RX)
  • 19 (RX)
  • 17 (RX)
  • 15 (RX)

Kommunikationen med Tx- og Rx-stifterne ville forårsage interferens og mislykkede uploads til det pågældende kort.

Hvis vi har brug for en seriel port til kommunikation, skal vi bruge en USB-til seriel adapter . Det er et mini USB-stik, som konverterer USB-forbindelsen til Serial RX og TX. Vi kan tilslutte adapteren direkte til kortet.

Der er fem ben til stede på USB-til-seriel-adapteren, inklusive RX, TX, nulstillingsknap og GND (Jord).

Serial.begin ( )

Serial.begin( ) indstiller baudraten for seriel datakommunikation . Det baud rate angiver datahastigheden i bits pr. sekund.

Standard baudraten i Arduino er 9600 bps (bits per sekund ). Vi kan også angive andre baudrater, såsom 4800, 14400, 38400, 28800 osv.

Serial.begin( ) er deklareret i to formater, som er vist nedenfor:

  • begynde (hastighed)
  • begynde (hastighed, konfiguration)

Hvor,

seriel : Det angiver det serielle portobjekt.

fart : Det angiver baudraten eller bps (bits pr. sekund) hastigheden. Det tillader lang datatyper.

config : Den indstiller stop, paritet og databit.

Eksempel 1:

 void setup ( ) { Serial.begin(4800); } void loop ( ) { } 

Serial.begin (4800 ) åbner den serielle port og indstiller bits per rate til 4800. Beskederne i Arduino udveksles med den serielle monitor med en hastighed på 4800 bits per sekund.

Lad os overveje et andet eksempel.

Eksempel 2:

Det er vist nedenfor:

Arduino Serial |Serial.begin()