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.