logo

Arduino Serial |Serial.begin()

Komunikacja szeregowa

Komunikacja szeregowa to prosty schemat wykorzystujący UART (Uniwersalny asynchroniczny odbiornik/nadajnik) w mikrokontrolerze. To używa,

    5 V dla logiki 1 (wysoki) 0V dla logiki 0 (niski)

W przypadku płyty 3,3 V używa

    3 V dla logiki 1 (wysoki) 0V dla logiki 0 (niski)

Każdy komunikat wysyłany na UART ma postać 8 bitów lub 1 bajtu, gdzie 1 bajt = 8 bitów.

obiekt Java

Wiadomości wysyłane do komputera z Arduino to wysyłane z PIN 1 płytki Arduino, zwane Tx (Transmitter) . Wiadomości wysyłane do Arduino z komputera to: odebrane na PIN 0, zwane Rx ( Odbiorca ).

Te dwa piny na płycie Arduino UNO wyglądają jak na poniższym obrazku:

Arduino Serial |Serial.begin()

Kiedy w naszym kodzie inicjujemy piny do komunikacji szeregowej, nie możemy używać tych dwóch pinów (Rx i Tx) do żadnego celu. Piny Tx i Rx są również podłączone bezpośrednio do komputera.

Piny są podłączone do szeregowego układu Tx i Rx, który działa jako konwerter portu szeregowego na USB. Działa jako medium umożliwiające komunikację komputera z mikrokontrolerem.

Chip na płytce wygląda jak na poniższym obrazku:

Arduino Serial |Serial.begin()

Obiekt może zawierać dowolną liczbę elementów danych (informacji) i funkcji składowych (do wywoływania akcji).

The Serial.begin( ) jest częścią obiektu szeregowego w Arduino. Mówi obiektowi szeregowemu, aby wykonał kroki inicjalizacji w celu wysyłania i odbierania danych na Rx i Tx (piny 1 i 0).

Omówmy szczegółowo funkcję Serial.begin( ).

Arduino Mega posiada cztery porty szeregowe. Piny Tx na płycie Mega są wymienione poniżej:

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

Piny Rx na porcie Mega są wymienione poniżej:

  • 0 (odbiór)
  • 19 (odbiór)
  • 17 (odbiór)
  • 15 (odbiór)

Komunikacja z pinami Tx i Rx może powodować zakłócenia i nieudane przesyłanie danych do konkretnej płytki.

tablica sortująca w Javie

Jeśli do komunikacji potrzebujemy portu szeregowego, musimy użyć a Adapter USB na port szeregowy . Jest to złącze mini USB, które konwertuje połączenie USB na złącze Serial RX i TX. Adapter możemy podłączyć bezpośrednio do płytki.

Na adapterze USB na port szeregowy znajduje się pięć styków, w tym RX, TX, przycisk resetowania i GND (masa).

Początek numeru seryjnego ( )

Serial.begin( ) ustawia prędkość transmisji danych szeregowych . The baud szybkość oznacza szybkość transmisji danych w bitach na sekundę.

Domyślna szybkość transmisji w Arduino to 9600 bps (bitów na sekundę ). Możemy określić również inne szybkości transmisji, takie jak 4800, 14400, 38400, 28800 itd.

jest związek

Funkcja Serial.begin() jest zadeklarowana w dwóch formatach, które pokazano poniżej:

  • rozpocząć (prędkość)
  • rozpocznij (prędkość, konfiguracja)

Gdzie,

seryjny : Oznacza obiekt portu szeregowego.

prędkość : Oznacza szybkość transmisji lub szybkość transmisji (bitów na sekundę). To pozwala długi typy danych.

konfiguracja : Ustawia bity stopu, parzystości i danych.

Przykład 1:

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

Serial.begin (4800 ) otwiera port szeregowy i ustawia szybkość bitów na 4800. Komunikaty w Arduino są wymieniane z monitorem szeregowym z szybkością 4800 bitów na sekundę.

Rozważmy inny przykład.

instalacja palnika

Przykład 2:

Pokazano to poniżej:

Arduino Serial |Serial.begin()