Komunikacja szeregowa
Komunikacja szeregowa to prosty schemat wykorzystujący UART (Uniwersalny asynchroniczny odbiornik/nadajnik) w mikrokontrolerze. To używa,
W przypadku płyty 3,3 V używa
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:
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:
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: