Serial.readString() Arduino Function

Serial Readstring Arduino Function



Upang magprogram ng microcontroller board Arduino programming ay ginagamit. Ang isa sa mga pangunahing function ng Arduino programming ay ang Serial.readString() function. Sa artikulong ito, susuriin natin ang mga detalye ng function na ito, ang mga kaso ng paggamit nito, at kung paano ito maipapatupad sa Arduino programming.

Pag-unawa sa Serial.readString() function

Ang Serial.readString() function ay isang bahagi ng Arduino Serial Library, na nagbibigay-daan sa komunikasyon sa pagitan ng microcontroller at ng computer o iba pang external na device.

Ang function na ito ay nagpapahintulot sa microcontroller na basahin ang isang string ng mga character na ipinadala mula sa isang serial connection. Binabasa ng function ang data mula sa serial buffer at ibinabalik ang data sa anyo ng isang String object.







Ang function na ito ay minana mula sa klase ng Stream.



Syntax

Ang syntax ng function na ito ay ang mga sumusunod:



Serial. readString ( )

Mga Parameter

Ang function na ito ay hindi kumukuha ng anumang mga parameter. Binabasa lamang nito ang serial port object.





Nagbabalik

Nagbabalik ng String na naglalaman ng mga character na natanggap sa pamamagitan ng serial port. Nagtatapos ang string sa huling character na natanggap, na kadalasan ay isang newline na character (\n). Kung walang mga character na magagamit sa serial buffer, ang function ay nagbabalik ng isang walang laman na string (“').

Tandaan: Kung ang character ng end line ay available sa data, ang function ay hindi magwawakas ng maaga. Ang string na ibinalik ay maaaring maglaman ng mga character ng carriage return.



Halimbawang Code

Ang code sa ibaba ay nagpapakita ng paggamit ng Serial.readString() function sa Arduino programming:

Ang code sa ibaba ay nagpapakita ng paggamit ng Serial.readString() function sa Arduino programming:

walang bisa setup ( ) {
Serial. magsimula ( 9600 ) ;
}
walang bisa loop ( ) {
Serial. println ( 'Ipasok ang data:' ) ;
habang ( Serial. magagamit ( ) == 0 ) { } //wait for data available
String teststr = Serial. readString ( ) ; //basahin hanggang sa mag-timeout
teststr. pumantay ( ) ; // alisin ang anumang \r \n whitespace mula sa dulo ng String
Serial. print ( 'Pag lagay ng datos: ' ) ;
Serial. println ( teststr ) ;
kung ( teststr == 'Kamusta' ) {
Serial. println ( 'Hello din sayo!' ) ;
} iba pa {
Serial. println ( 'I'm sorry, hindi ko naintindihan ang input mo.' ) ;
}
}

Nasa setup() function na serial communication ay pinagana gamit ang baud rate na 9600.

Nasa loop() function, ipo-prompt ng code ang user na magpasok ng data sa pamamagitan ng pag-print ng “Enter data:” sa serial monitor. Pagkatapos ay hinihintay nitong maging available ang data sa pamamagitan ng pagsuri kung walang laman ang serial buffer gamit ang Serial.available() function.

Kapag available na ang data, babasahin ng code ang data bilang String gamit ang Serial.readString() function at aalisin ang anumang mga whitespace na character sa dulo ng String gamit ang trim() function.

Inihambing ng code ang input String sa String na 'hello'. Kung ang input String ay 'Kamusta' , tumutugon ang code sa pamamagitan ng pag-print “Hello din sayo!” sa serial monitor. Kung hindi, magpi-print ito ng 'I'm sorry, I didn't understand your input.' sa serial monitor. Ang loop() function pagkatapos ay umuulit, na nag-prompt sa user para sa higit pang input.

Output

Sa output makikita natin ang iba't ibang mga string na binabasa ng code mula sa user at itinutugma ito sa string na 'hello'.

Konklusyon

Ang Serial.readString() function sa Arduino ay nagbabasa ng serial data na ipinadala mula sa isang computer o iba pang device papunta sa board. Gamit ang function na ito, maaari naming basahin at ihambing ang input serial string data upang makabuo ng mga tugon sa output gaya ng pagkontrol sa mga sensor at hardware device.