Comunicare serială
Comunicarea în serie este o schemă simplă care utilizează UART (Receptor/Transmițător asincron universal) pe microcontroler. Folosește,
Pentru o placă de 3,3 V, folosește
Fiecare mesaj trimis pe UART este sub formă de 8 biți sau 1 octet, unde 1 octet = 8 biți.
Mesajele trimise către computer de la Arduino sunt trimis de la PIN-ul 1 al plăcii Arduino, numit Tx (Transmitter) . Mesajele trimise către Arduino de la computer sunt primit pe PIN 0, numit Rx ( Receptor ).
șir int
Acești doi pini de pe placa Arduino UNO arată ca în imaginea de mai jos:
Când inițializam pinii pentru comunicarea în serie în codul nostru, nu putem folosi acești doi pini (Rx și Tx) în niciun scop. Pinii Tx și Rx sunt, de asemenea, conectați direct la computer.
Pinii sunt conectați la cipul serial Tx și Rx, care acționează ca un traductor serial la USB. Acționează ca un mediu prin care computerul poate vorbi cu microcontrolerul.
Cipul de pe placă arată ca în imaginea de mai jos:
Obiectul poate include orice număr de membri de date (informații) și funcții de membru (pentru a apela acțiuni).
The Serial.begin( ) este o parte a obiectului serial din Arduino. Spune obiectului serial să efectueze pași de inițializare pentru a trimite și primi date pe Rx și Tx (pinii 1 și 0).
Să discutăm în detaliu Serial.begin( ).
Arduino Mega are patru porturi seriale. Pinii Tx de pe placa Mega sunt enumerați mai jos:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Pinii Rx de pe portul Mega sunt enumerați mai jos:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
Comunicarea cu pinii Tx și Rx ar provoca interferențe și încărcări eșuate pe placa respectivă.
conversie int în șir în java
Dacă avem nevoie de un port serial pentru comunicare, trebuie să folosim un Adaptor USB la serial . Este un conector mini USB, care convertește conexiunea USB în Serial RX și TX. Putem conecta direct adaptorul la placă.
Există cinci pini prezenți pe adaptorul USB la serial, inclusiv RX, TX, butonul de resetare și GND (Ground).
Serial.begin ( )
Serial.begin( ) setează viteza de transmisie pentru comunicarea de date seriale . The baud rata înseamnă rata de date în biți pe secundă.
Rata baud implicită în Arduino este 9600 bps (biți pe secundă ). Putem specifica și alte viteze baud, cum ar fi 4800, 14400, 38400, 28800 etc.
Serial.begin() este declarat în două formate, care sunt prezentate mai jos:
- incepe (viteza)
- începe (viteză, configurare)
Unde,
serial : semnifică obiectul portului serial.
string.compareto c#
viteză : semnifică viteza de transmisie sau rata de bps (biți pe secundă). Permite lung tipuri de date.
config : Setează biții de oprire, paritate și de date.
Exemplul 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
Serial.begin (4800 ) deschide portul serial și setează biți pe rata la 4800. Mesajele din Arduino sunt interschimbate cu monitorul serial la o rată de 4800 biți pe secundă.
Să luăm în considerare un alt exemplu.
câte zero pentru un milion
Exemplul 2:
Este prezentat mai jos: