Sériová komunikace
Sériová komunikace je jednoduché schéma, které využívá UART (Universal Asynchronous Receiver/Transmitter) na mikrokontroléru. používá,
Pro 3,3V desku používá
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
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:
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