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,
Pre 3,3V dosku používa
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
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:
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: