logo

Arduino Serial |Serial.begin()

Serijska komunikacija

Serijska komunikacija je preprosta shema, ki uporablja UART (univerzalni asinhroni sprejemnik/oddajnik) na mikrokrmilniku. Uporablja,

    5V za logično 1 (visoko) 0V za logično 0 (nizko)

Za ploščo 3,3 V uporablja

    3V za logično 1 (visoko) 0V za logično 0 (nizko)

Vsako sporočilo, poslano na UART, je v obliki 8 bitov ali 1 bajta, kjer je 1 bajt = 8 bitov.

Sporočila, poslana v računalnik iz Arduina, so poslano s kode PIN 1 plošče Arduino, imenovane Tx (oddajnik) . Sporočila, poslana Arduinu iz računalnika, so prejel na PIN 0, imenovan Rx ( Sprejemnik ).

tostring java

Ta dva zatiča na plošči Arduino UNO sta videti kot spodnja slika:

Arduino Serial |Serial.begin()

Ko inicializiramo zatiče za serijsko komunikacijo v naši kodi, teh dveh zatičev (Rx in Tx) ne moremo uporabiti za noben namen. Zatiči Tx in Rx so prav tako povezani neposredno z računalnikom.

Zatiči so povezani s serijskim Tx in Rx čipom, ki deluje kot serijski prevajalnik na USB. Deluje kot medij za pogovor računalnika z mikrokrmilnikom.

Čip na plošči izgleda kot spodnja slika:

Arduino Serial |Serial.begin()

Objekt lahko vključuje poljubno število podatkovnih članov (informacije) in članskih funkcij (za klic dejanj).

The Serial.begin() je del serijskega objekta v Arduinu. Serijskemu objektu pove, naj izvede inicializacijske korake za pošiljanje in prejemanje podatkov na Rx in Tx (zatiči 1 in 0).

Oglejmo si podrobneje Serial.begin( ).

Arduino Mega ima štiri serijska vrata. Zatiči Tx na plošči Mega so navedeni spodaj:

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

Zatiči Rx na vratih Mega so navedeni spodaj:

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

Komunikacija s pinoma Tx in Rx bi povzročila motnje in neuspešna nalaganja na določeno ploščo.

jabolčni emoji na androidu

Če za komunikacijo potrebujemo serijska vrata, moramo uporabiti a USB-v serijski adapter . Gre za mini USB konektor, ki pretvori USB povezavo v Serial RX in TX. Adapter lahko priključimo neposredno na ploščo.

Na serijskem adapterju USB je pet nožic, vključno z RX, TX, gumbom za ponastavitev in GND (ozemljitev).

Serial.begin ( )

Serial.begin() nastavi hitrost prenosa podatkov za serijsko podatkovno komunikacijo . The baud hitrost označuje hitrost prenosa podatkov v bitih na sekundo.

Privzeta hitrost prenosa v Arduinu je 9600 bps (bitov na sekundo ). Določimo lahko tudi druge hitrosti prenosa, kot so 4800, 14400, 38400, 28800 itd.

Serial.begin() je deklariran v dveh oblikah, ki sta prikazani spodaj:

  • začetek (hitrost)
  • začetek (hitrost, konfiguracija)

Kje,

serijski : Označuje objekt serijskih vrat.

hitrost : Označuje hitrost prenosa ali hitrost bps (bitov na sekundo). Omogoča dolga vrste podatkov.

konfiguracija : Nastavi ustavitvene, paritetne in podatkovne bite.

kaj je java hashmap

Primer 1:

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

Serial.begin (4800) odpre serijska vrata in nastavi hitrost bitov na 4800. Sporočila v Arduinu se izmenjujejo s serijskim monitorjem s hitrostjo 4800 bitov na sekundo.

Poglejmo še en primer.

Primer 2:

Spodaj je prikazano:

Arduino Serial |Serial.begin()