Seryjny.Odczyt funkcja Arduino

Seryjny.Odczyt funkcja Arduino
Do zaprogramowania mikrokontrolera jest używane programowanie Arduino. Jedną z głównych funkcji programowania Arduino jest szeregowy.funkcja readString (). W tym artykule zanurzymy się w szczegółach tej funkcji, jej przypadków użycia i tego, jak można ją zaimplementować w programowaniu Arduino.

Zrozumienie serialu.funkcja readString ()

Serial.Funkcja ReadString () jest częścią biblioteki szeregowej Arduino, która umożliwia komunikację między mikrokontrolerem a komputerem lub innymi urządzeniami zewnętrznymi.

Ta funkcja pozwala mikrokontrolerowi odczytać ciąg znaków wysłanych z połączenia szeregowego. Funkcja odczytuje dane z bufora szeregowego i zwraca dane w postaci obiektu ciągów.

Ta funkcja jest dziedziczona po klasie strumieniowej.

Składnia

Składnia tej funkcji jest następująca:

Seryjny.ReadString ()

Parametry

Ta funkcja nie przyjmuje żadnych parametrów. Odczytuje tylko obiekt portu szeregowego.

Zwroty

Zwraca ciąg zawierający znaki otrzymane przez port szeregowy. Ciąg kończy się ostatnimi otrzymanymi postacią, która często jest nową postacią (\ n). Jeśli żadne znaki nie są dostępne w buforze szeregowym, funkcja zwraca pusty ciąg („”).

Notatka: Jeśli znak linii końcowej jest dostępny w danych, funkcja nie zakończy się wcześnie. Zwrócony ciąg może zawierać znaki zwrotne.

Przykładowy kod

Poniżej kodu pokazuje użycie szeregów.Funkcja ReadString () w programowaniu Arduino:

Poniżej kodu pokazuje użycie szeregów.Funkcja ReadString () w programowaniu Arduino:

void setup ()
Seryjny.rozpocząć (9600);

void Loop ()
Seryjny.println („Wprowadź dane:”);
When (serial.Dostępne () == 0) // poczekaj na dostępne dane
String TestStr = szeregowy.ReadString (); // czytaj do czasu czasu
teststr.przycinać(); // Usuń dowolne \ r \ n Whitespace z końca ciągu
Seryjny.print („Wprowadzanie danych:”);
Seryjny.println (teststr);
if (teststr == "hello")
Seryjny.println („Witam też!");
w przeciwnym razie
Seryjny.println („Przepraszam, nie rozumiałem twojego wkładu.");

w organizować coś() Komunikacja szeregowa funkcji jest włączona przy użyciu szybkości transmisji 9600.

w pętla() Funkcja, kod skłania użytkownika do wprowadzania danych poprzez drukowanie „Wprowadź dane:” do monitora szeregowego. Następnie czeka na dostępne dane, sprawdzając, czy bufor szeregowy jest pusty za pomocą szeregowej.dostępna () funkcja.

Po dostępnych danych kod odczytuje dane jako ciąg przy użyciu szeregowego.Funkcja ReadString () i usuwa dowolne znaki Whitespace na końcu ciągu za pomocą funkcji trim ().

Następnie kod porównuje ciąg wejściowy z ciągiem „Hello”. Jeśli ciąg wejściowy jest "Witam", Kod odpowiada drukowaniem „Witam też z tobą!" do monitora szeregowego. W przeciwnym razie drukuje „Przepraszam, nie rozumiałem twojego wkładu.„Do monitora szeregowego. Funkcja pętli () powtarza się, monitując o więcej wprowadzania.

Wyjście

W danych wyjściowych możemy zobaczyć różne ciągi, które kod odczytuje od użytkownika i dopasowuje go do ciągu „Hello”.

Wniosek

Serial.Funkcja ReadString () w Arduino odczytuje dane szeregowe wysyłane z komputera lub innych urządzeń na planszę. Korzystając z tej funkcji, możemy odczytać i porównywać dane wejściowe szeregowe dane ciągów, aby wygenerować odpowiedzi wyjściowe, takie jak kontrolowanie czujników i urządzeń sprzętowych.