logo

Arduino serijski |Serial.begin()

Serijska komunikacija

Serijska komunikacija je jednostavna shema koja koristi UART (Univerzalni asinkroni prijemnik/odašiljač) na mikrokontroleru. Koristi se,

    5V za logiku 1 (visoko) 0V za logičku 0 (nisko)

Za ploču od 3,3 V koristi se

    3V za logiku 1 (visoko) 0V za logičku 0 (nisko)

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:

Arduino serijski |Serial.begin()

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:

Arduino serijski |Serial.begin()

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:

Arduino serijski |Serial.begin()