Soros kommunikáció
A soros kommunikáció egy egyszerű séma, amely a UART (Univerzális aszinkron vevő/adó) a mikrokontrolleren. Használja,
3,3 V-os laphoz használ
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:
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:
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ó: