Seriell kommunikation
Den seriella kommunikationen är ett enkelt schema som använder UART (Universell asynkron mottagare/sändare) på mikrokontrollern. Det använder,
För ett 3,3V-kort använder den
fmovies
Varje meddelande som skickas på UART är i form av 8 bitar eller 1 byte, där 1 byte = 8 bitar.
Meddelanden som skickas till datorn från Arduino är skickas från PIN 1 på Arduino-kortet, kallad Tx (sändare) . Meddelanden som skickas till Arduino från datorn är mottagen på PIN 0, kallad Rx ( Mottagare ).
Dessa två stift på Arduino UNO-kortet ser ut som bilden nedan:
När vi initierar stiften för seriell kommunikation i vår kod kan vi inte använda dessa två stift (Rx och Tx) för något syfte. Tx- och Rx-stiften är också anslutna direkt till datorn.
Stiften är anslutna till seriell Tx- och Rx-chip, som fungerar som en seriell till USB-översättare. Den fungerar som ett medium för datorn att prata med mikrokontrollern.
Chipet på brädet ser ut som bilden nedan:
Objektet kan inkludera valfritt antal datamedlemmar (information) och medlemsfunktioner (att anropa åtgärder).
De Serial.begin( ) är en del av serieobjektet i Arduino. Den säger åt serieobjektet att utföra initialiseringssteg för att skicka och ta emot data på Rx och Tx (stift 1 och 0).
Låt oss diskutera Serial.begin( ) i detalj.
Arduino Mega har fyra seriella portar. Tx-stiften på Mega-kortet är listade nedan:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Rx-stiften på Mega-porten listas nedan:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Kommunikationen med Tx- och Rx-stiften skulle orsaka störningar och misslyckade uppladdningar till det specifika kortet.
Om vi behöver en seriell port för kommunikation måste vi använda en USB-till seriell adapter . Det är en mini USB-kontakt, som konverterar USB-anslutningen till Serial RX och TX. Vi kan ansluta adaptern direkt till kortet.
Det finns fem stift på USB-till seriell adapter, inklusive RX, TX, återställningsknapp och GND (jord).
Serial.begin ( )
Serial.begin( ) ställer in baudhastigheten för seriell datakommunikation . De baud hastighet anger datahastigheten i bitar per sekund.
Standardöverföringshastigheten i Arduino är 9600 bps (bitar per sekund ). Vi kan också specificera andra överföringshastigheter, såsom 4800, 14400, 38400, 28800, etc.
Serial.begin( ) deklareras i två format, som visas nedan:
- börja (hastighet)
- börja (hastighet, konfig)
Var,
serie : Det betyder serieportobjektet.
fart : Det anger överföringshastigheten eller bps (bitar per sekund) hastighet. Det tillåter lång datatyper.
config : Den ställer in stopp, paritet och databitar.
Exempel 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Serial.begin (4800 ) öppnar den seriella porten och ställer in bitarna per hastighet till 4800. Meddelanden i Arduino byts ut med den seriella monitorn med en hastighet av 4800 bitar per sekund.
Låt oss överväga ett annat exempel.
Exempel 2:
Det visas nedan:
bash längd av sträng