Serijska komunikacija
Serijska komunikacija je preprosta shema, ki uporablja UART (univerzalni asinhroni sprejemnik/oddajnik) na mikrokrmilniku. Uporablja,
Za ploščo 3,3 V uporablja
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:
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:
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: