Jak używać Arduino Serial.odczyt i serial.Pisz funkcje

Jak używać Arduino Serial.odczyt i serial.Pisz funkcje
Arduino używa komunikacji szeregowej do wysyłania i odbierania danych z różnych urządzeń. Komunikacja szeregowa umożliwia odbieraniu i wysyłaniu instrukcji lub poleceń do czujników, które mogą działać odpowiednio. Podobnie jak inne funkcje, Arduino ma również dwie główne funkcje, które mogą pomieścić użytkowników podczas pisania lub czytania danych z urządzeń.

Arduino Serial.Czytać()

Arduino Serial.Funkcja read () przyjmuje dane, które są wprowadzane do płyty Arduino. Dane są przechowywane w int typ danych. Zwraca pierwszy bajt danych, który jest odbierany jako dane szeregowe. Zwraca również wartość -1, gdy nie są dostępne dane.

Składnia

Seryjny.Czytać()

Wartość parametru

Serial: oznacza to obiekt portu szeregowego.

Wartości zwracane

Zwraca pierwszy bajt danych przychodzących lub jeśli nie są dostępne w porcie szeregowym, który zwraca -1. Typ danych wartości zwracanej jest int int.

Przykładowy program

int byteeceived = 0; // int dla otrzymanych danych szeregowych
void setup ()
Seryjny.rozpocząć (9600); // Komunikacja szeregowa zaczyna odczytać dane

void Loop ()
// Sprawdź dane szeregowe w porcie szeregowym
if (serial.Dostępne ()> 0)
// Odczytaj bajtów otrzymanych danych:
Byteeceived = szereg.Czytać();
// drukuje otrzymane dane na temat monitora szeregowego
Seryjny.Drukuj („Otrzymane dane szeregowe to:”);
Seryjny.println ((char) bytereceived);

Powyższy kod zainicjował nową zmienną na początku z nazwą „Byteeceived„Następnie w konfiguracji nieważnej Komunikacja szeregowa CZĘŚ.

w pętla Sekcja Jeśli warunek jest używany do sprawdzenia, czy jakiekolwiek dane są dostępne w porcie szeregowym, czy nie, jeśli dane są dostępne, będzie przechowywać dane odczytu w zmienne byteecedived i za pomocą szeregów.print () Otrzymane dane są wydrukowane na monitor szeregowych.

Wyjście
Wpisz dowolne słowo na monitor szeregowych i naciśnij Ctrl+Enter. Dane zostaną odczytane przez odczyt szeregowy i pokazany na monitor szeregowych. Tutaj wpisujemy słowo „Cześć”, Który jest pokazany w terminalu wyjściowym w następujący sposób:

Arduino Serial.pisać()

Seryjny.zapis () Funkcje Arduino wysyłają dane seryjnie w postaci binarnej. Dane można wysłać jako bajt lub serię bajtów. Seryjny.Funkcja zapisu () zwraca całkowitą liczbę pisemnych bajtów. Aby wysłać cyfry liczb reprezentowane przez znaki serialu użytkownika.print () zamiast szeregowego.Funkcja zapisu (). Serialny zapis jest prostszy i szybszy w porównaniu z drukiem szeregowym, ponieważ serialny zapis zwraca dane w binarie, podczas gdy druk szeregowy przekształca dane z ASCII na binarny. Zwracaj typ danych to size_t.

Składnia
Pismo szeregowe można zadeklarować w trzech różnych formatach, jak pokazano poniżej:

1 - Serial.Napisz (val)
2 - Serial.Napisz (STR)
3 - Serial.Write (BUF, Len)

Wartość parametru

Seryjny: Oznacza to obiekt portu szeregowego.

val Służy do wysyłania danych z pojedynczych bajtów
Str Służy do wysyłania danych zawierających serię bajtów
BUF tablica jest wysyłana w formie bajtów
Len Długość reprezentuje liczbę bajtów, które zostaną wysłane przez tablicę

Wartości zwracane

Zwraca liczbę bajtów zapisanych na typach danych monitorowych, które są przechowywane dane size_t.

Przykładowy program

void setup ()
Seryjny.rozpocząć (9600);
Seryjny.Napisz (36); /*bajt zostanie napisany o wartości 36 => '$' znak*/
Seryjny.Write ('\ n'); /*Nowa postać z linii zostanie napisana*/
Seryjny.Napisz („Linuxhint.com \ n "); /* ciąg zostanie napisany z nową linią* /
bajt array_new [] = 'a', 'r', 'd', 'u', 'i', 'n', 'o';
Seryjny.Write (array_new, 7); /* tablica jest napisana*/

void Loop ()

W Seryjny.pisać() Kod Najpierw rozpoczynamy komunikację szeregową za pomocą wskaźnika transmisji, a następnie napisz „$”Postać przy użyciu wartości ASCII, która równa się 36. Następnie podaje się nowa przerwa linii, a następnie ciąg, który reprezentuje „Linuxhint.com". W ostatniej części kodu tablica jest zapisywana za pomocą pisarza na monitorze szeregowym.

Wyjście

Wniosek

Jeśli chodzi o czytanie i pisanie danych na temat monitora szeregowego, szeregowy.Write () i seryjne.używane są funkcje odczytu (). Arduino to wszechstronna płyta, dzięki czemu może wysyłać instrukcje do różnych urządzeń, aby to zrobić. Korzystając z tego artykułu, możemy wydrukować lub wysyłać dowolny rodzaj danych lub instrukcji na urządzenia.