Seriel kommunikation
Den serielle kommunikation er en simpel ordning, der bruger UART (Universal asynkron modtager/sender) på mikrocontrolleren. Den bruger,
Til et 3,3V-kort bruger den
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:
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:
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: