logo

Arduino Serial | Serial.begin()

Sériová komunikace

Sériová komunikace je jednoduché schéma, které využívá UART (Universal Asynchronous Receiver/Transmitter) na mikrokontroléru. používá,

    5V pro logickou 1 (vysoké) 0V pro logickou 0 (nízká)

Pro 3,3V desku používá

    3V pro logickou 1 (vysoké) 0V pro logickou 0 (nízká)

Každá zpráva odeslaná na UART je ve tvaru 8 bitů nebo 1 bajtu, kde 1 bajt = 8 bitů.

Zprávy odeslané do počítače z Arduina jsou odesláno z PIN 1 desky Arduino, nazývaného Tx (Transmitter) . Zprávy odesílané do Arduina z počítače jsou přijaté na PIN 0, nazývané Rx ( Přijímač ).

Tyto dva kolíky na desce Arduino UNO vypadají jako na obrázku níže:

kolik týdnů v měsíci
Arduino Serial | Serial.begin()

Když v našem kódu inicializujeme piny pro sériovou komunikaci, nemůžeme tyto dva piny (Rx a Tx) použít k žádnému účelu. Piny Tx a Rx jsou také připojeny přímo k počítači.

Piny jsou připojeny k sériovému čipu Tx a Rx, který funguje jako sériový překladač na USB. Funguje jako médium pro komunikaci počítače s mikrokontrolérem.

Čip na desce vypadá jako na obrázku níže:

Arduino Serial | Serial.begin()

Objekt může obsahovat libovolný počet datových členů (informací) a členských funkcí (k vyvolání akcí).

The Serial.begin( ) je součástí sériového objektu v Arduinu. Říká sériovému objektu, aby provedl inicializační kroky k odeslání a příjmu dat na Rx a Tx (piny 1 a 0).

Proberme Serial.begin() podrobně.

Arduino Mega má čtyři sériové porty. Piny Tx na desce Mega jsou uvedeny níže:

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

Piny Rx na portu Mega jsou uvedeny níže:

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

Komunikace s piny Tx a Rx by způsobovala rušení a neúspěšné nahrávání na konkrétní desku.

Pokud požadujeme sériový port pro komunikaci, musíme použít a USB-na sériový adaptér . Jedná se o mini USB konektor, který převádí USB připojení na Serial RX a TX. Adaptér můžeme připojit přímo k desce.

Na adaptéru USB na sériový port je pět kolíků, včetně RX, TX, resetovacího tlačítka a GND (Ground).

Serial.begin ( )

The serial.begin( ) nastavuje přenosovou rychlost pro sériovou datovou komunikaci . The baud rychlost označuje rychlost přenosu dat v bitech za sekundu.

Výchozí přenosová rychlost v Arduinu je 9600 bps (bitů za sekundu ). Můžeme zadat i jiné přenosové rychlosti, například 4800, 14400, 38400, 28800 atd.

Serial.begin() je deklarován ve dvou formátech, které jsou uvedeny níže:

  • začít (rychlost)
  • začít (rychlost, konfigurace)

Kde,

seriál : Označuje objekt sériového portu.

Rychlost : Znamená přenosovou rychlost nebo rychlost bps (bitů za sekundu). To umožňuje dlouho typy dat.

config : Nastavuje stop, paritu a datové bity.

Příklad 1:

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

Serial.begin (4800) otevře sériový port a nastaví bity za rychlost na 4800. Zprávy v Arduinu se vyměňují se sériovým monitorem rychlostí 4800 bitů za sekundu.

Podívejme se na další příklad.

Příklad 2:

Je zobrazen níže:

bool na řetězec java
Arduino Serial | Serial.begin()