logo

Arduino Serial |Serial.begin()

Seriell kommunikation

Den seriella kommunikationen är ett enkelt schema som använder UART (Universell asynkron mottagare/sändare) på mikrokontrollern. Det använder,

    5V för logik 1 (hög) 0V för logisk 0 (låg)

För ett 3,3V-kort använder den

fmovies
    3V för logik 1 (hög) 0V för logisk 0 (låg)

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:

Arduino Serial |Serial.begin()

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:

Arduino Serial |Serial.begin()

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