Serijska komunikacija
Serijska komunikacija je jednostavna shema koja koristi UART (Univerzalni asinkroni prijemnik/odašiljač) na mikrokontroleru. Koristi se,
Za ploču od 3,3 V koristi se
Svaka poruka poslana UART-om je u obliku 8 bita ili 1 bajta, gdje 1 bajt = 8 bita.
Poruke koje Arduino šalje računalu su poslano s PIN-a 1 Arduino ploče, nazvanog Tx (Odašiljač) . Poruke koje se šalju Arduinu s računala su primljen na PIN 0, zove se Rx ( Prijamnik ).
Ova dva pina na Arduino UNO ploči izgledaju kao na slici ispod:
Kada inicijaliziramo pinove za serijsku komunikaciju u našem kodu, ne možemo koristiti ova dva pina (Rx i Tx) ni u koju svrhu. Tx i Rx pinovi također su spojeni izravno na računalo.
java baza podataka jdbc
Pinovi su spojeni na serijski Tx i Rx čip, koji djeluje kao serijski na USB prevoditelj. Djeluje kao medij za komunikaciju računala s mikrokontrolerom.
Čip na ploči izgleda kao na slici ispod:
Objekt može uključivati bilo koji broj članova podataka (informacija) i funkcija članova (za pozivanje akcija).
The Serial.begin( ) je dio serijskog objekta u Arduinu. Govori serijskom objektu da izvede korake inicijalizacije za slanje i primanje podataka na Rx i Tx (pinovi 1 i 0).
Razmotrimo detaljno Serial.begin().
Arduino Mega ima četiri serijska porta. Tx pinovi na Mega ploči navedeni su u nastavku:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Rx pinovi na Mega portu navedeni su u nastavku:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Komunikacija s Tx i Rx pinovima uzrokovala bi smetnje i neuspjela učitavanja na određenu ploču.
linux koji
Ako nam je potreban serijski port za komunikaciju, trebamo koristiti a USB-na serijski adapter . To je mini USB konektor, koji pretvara USB vezu u Serial RX i TX. Možemo izravno spojiti adapter na ploču.
Postoji pet pinova prisutnih na USB-na serijskom adapteru, uključujući RX, TX, gumb za resetiranje i GND (uzemljenje).
Serial.begin ( )
Serial.begin() postavlja brzinu prijenosa podataka za serijsku komunikaciju podataka . The baud brzina označava brzinu podataka u bitovima po sekundi.
Zadana brzina prijenosa u Arduinu je 9600 bps (bitova u sekundi ). Možemo odrediti i druge brzine prijenosa podataka, kao što su 4800, 14400, 38400, 28800 itd.
Serial.begin() je deklariran u dva formata, koji su prikazani u nastavku:
- početak (brzina)
- početak (brzina, konfiguracija)
Gdje,
gumb tkinter
serijski : Označava objekt serijskog porta.
ubrzati : Označava brzinu prijenosa ili bps (bitova u sekundi). Dopušta dugo tipovi podataka.
konfiguracija : Postavlja stop, paritet i podatkovne bitove.
Primjer 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Serial.begin (4800 ) otvara serijski port i postavlja bitove po brzini na 4800. Poruke u Arduinu se izmjenjuju sa serijskim monitorom brzinom od 4800 bitova u sekundi.
Razmotrimo još jedan primjer.
Primjer 2:
Dolje je prikazano: