logo

Arduino Serial | Serial.begin()

Sériová komunikácia

Sériová komunikácia je jednoduchá schéma, ktorá využíva UART (Univerzálny asynchrónny prijímač/vysielač) na mikrokontroléri. Používa sa,

    5V pre logickú 1 (vysoké) 0V pre logickú 0 (nízka)

Pre 3,3V dosku používa

    3V pre logickú 1 (vysoké) 0V pre logickú 0 (nízka)

Každá správa odoslaná na UART je vo forme 8 bitov alebo 1 bajtu, kde 1 bajt = 8 bitov.

Správy odoslané do počítača z Arduina sú odoslané z PIN 1 dosky Arduino, nazývaného Tx (Transmitter) . Správy odosielané do Arduina z počítača sú prijatý na PIN 0, nazývaný Rx ( Prijímač ).

Tieto dva kolíky na doske Arduino UNO vyzerajú ako na obrázku nižšie:

metóda java podreťazca
Arduino Serial | Serial.begin()

Keď v našom kóde inicializujeme piny pre sériovú komunikáciu, nemôžeme tieto dva piny (Rx a Tx) použiť na žiadny účel. Piny Tx a Rx sú tiež pripojené priamo k počítaču.

Piny sú pripojené k sériovému čipu Tx a Rx, ktorý funguje ako sériový prekladač na USB. Slúži ako médium na komunikáciu počítača s mikrokontrolérom.

Čip na doske vyzerá ako na obrázku nižšie:

Arduino Serial | Serial.begin()

Objekt môže obsahovať ľubovoľný počet dátových členov (informácií) a členských funkcií (na vyvolanie akcií).

The Serial.begin( ) je súčasťou sériového objektu v Arduine. Hovorí sériovému objektu, aby vykonal inicializačné kroky na odosielanie a prijímanie údajov na Rx a Tx (piny 1 a 0).

Poďme diskutovať o Serial.begin() podrobne.

Arduino Mega má štyri sériové porty. Piny Tx na doske Mega sú uvedené nižšie:

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

Piny Rx na porte Mega sú uvedené nižšie:

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

Komunikácia s pinmi Tx a Rx by spôsobovala rušenie a neúspešné nahrávanie na konkrétnu dosku.

bool na reťazec java

Ak na komunikáciu požadujeme sériový port, musíme použiť a USB-sériový adaptér . Ide o mini USB konektor, ktorý konvertuje USB pripojenie na Serial RX a TX. Adaptér môžeme priamo pripojiť k doske.

Na sériovom adaptéri USB-to je päť kolíkov vrátane RX, TX, resetovacieho tlačidla a GND (Ground).

Serial.begin ( )

Serial.begin( ) nastavuje prenosovú rýchlosť pre sériovú dátovú komunikáciu . The baud rýchlosť označuje rýchlosť prenosu dát v bitoch za sekundu.

linuxový príkaz pre zip

Predvolená prenosová rýchlosť v Arduine je 9600 bps (bitov za sekundu ). Môžeme špecifikovať aj iné prenosové rýchlosti, ako napríklad 4800, 14400, 38400, 28800 atď.

Serial.begin() je deklarovaný v dvoch formátoch, ktoré sú zobrazené nižšie:

  • začať (rýchlosť)
  • začať (rýchlosť, konfigurácia)

Kde,

sériový : Označuje objekt sériového portu.

rýchlosť : Znamená prenosovú rýchlosť alebo rýchlosť bps (bitov za sekundu). Dovoľuje dlhý dátové typy.

config : Nastavuje stop, paritu a dátové bity.

Príklad 1:

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

Serial.begin (4800) otvorí sériový port a nastaví bity za rýchlosť na 4800. Správy v Arduine sa vymieňajú so sériovým monitorom rýchlosťou 4800 bitov za sekundu.

Uvažujme o ďalšom príklade.

mamta kulkarni

Príklad 2:

Je to zobrazené nižšie:

Arduino Serial | Serial.begin()