logo

Arduino Serial |Serial.begin()

Soros kommunikáció

A soros kommunikáció egy egyszerű séma, amely a UART (Univerzális aszinkron vevő/adó) a mikrokontrolleren. Használja,

    5 V az 1. logikai feszültséghez (magas) 0 V a logikai 0-hoz (alacsony)

3,3 V-os laphoz használ

    3 V az 1-es logikához (magas) 0 V a logikai 0-hoz (alacsony)

Az UART-on küldött minden üzenet 8 bites vagy 1 bájtos, ahol 1 bájt = 8 bit.

Az Arduino számítógépére küldött üzenetek az Arduino kártya 1-es PIN-kódjáról küldve, Tx (Transmitter) néven . A számítógépről az Arduino-nak küldött üzenetek PIN 0-n érkezett, Rx néven ( Vevő ).

Ez a két tű az Arduino UNO táblán az alábbi képhez hasonlóan néz ki:

Arduino Serial |Serial.begin()

Amikor a kódunkban inicializáljuk a tűket soros kommunikációhoz, ezt a két érintkezőt (Rx és Tx) nem használhatjuk semmilyen célra. A Tx és Rx érintkezők szintén közvetlenül csatlakoznak a számítógéphez.

az ábécé számait

A tűk a soros Tx és Rx chiphez csatlakoznak, amely soros USB fordítóként működik. Közegként szolgál a számítógép számára a mikrokontrollerrel való kommunikációhoz.

A táblán lévő chip úgy néz ki, mint az alábbi képen:

Arduino Serial |Serial.begin()

Az objektum tetszőleges számú adattagot (információt) és tagfüggvényt (a műveletek meghívásához) tartalmazhat.

A Serial.begin( ) az Arduino sorozatos objektumának része. Megmondja a soros objektumnak, hogy végezzen inicializálási lépéseket, hogy adatokat küldjön és fogadjon az Rx-en és Tx-en (1. és 0. érintkező).

Beszéljük meg részletesen a Serial.begin( )-t.

Az Arduino Mega négy soros porttal rendelkezik. Az alábbiakban felsoroljuk a Mega kártya Tx érintkezőit:

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

Az alábbiakban felsoroljuk a Mega porton lévő Rx érintkezőket:

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

A Tx és Rx érintkezőkkel való kommunikáció interferenciát és sikertelen feltöltést okozna az adott kártyára.

Ha soros portra van szükségünk a kommunikációhoz, akkor a USB-soros adapter . Ez egy mini USB-csatlakozó, amely az USB-csatlakozást soros RX-re és TX-re alakítja. Az adaptert közvetlenül csatlakoztathatjuk a táblához.

Az USB-soros adapteren öt érintkező található, beleértve az RX-et, a TX-et, a reset gombot és a GND-t (Ground).

Serial.begin ( )

A serial.begin( ) beállítja az adatátviteli sebességet a soros adatkommunikációhoz . A baud A sebesség az adatátviteli sebességet jelenti bit per másodpercben.

Az alapértelmezett adatátviteli sebesség az Arduino-ban 9600 bps (bit/s ). Megadhatunk más adatátviteli sebességeket is, például 4800, 14400, 38400, 28800 stb.

A Serial.begin( ) két formátumban van deklarálva, amelyek az alábbiakban láthatók:

  • kezdődik (sebesség)
  • start (sebesség, konfiguráció)

Ahol,

sorozatszám : A soros port objektumot jelöli.

sebesség : Az adatátviteli sebességet vagy bps (bit/s) sebességet jelöli. Megengedi hosszú adattípusok.

config : Beállítja a stop-, paritás- és adatbiteket.

1. példa:

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

A serial.begin (4800 ) megnyitja a soros portot, és a bit/sebességet 4800-ra állítja. Az Arduino üzenetei 4800 bit/s sebességgel cserélődnek a soros monitorral.

Nézzünk egy másik példát.

2. példa:

Az alábbiakban látható:

Arduino Serial |Serial.begin()