Arduino Serial.read( )
De Serial.read( ) i Arduino leser de innkommende seriedataene i Arduino. De int datatypen brukes her. Den returnerer den første databyten til de ankommende seriedataene. Den returnerer også -1 når ingen data er tilgjengelig på den serielle porten.
Syntaksen som brukes i Arduino-programmeringen er Serial.read( ),
Hvor,
serie : Det betyr serieportobjektet.
Dataene lagres i form av byte, der 1 byte = 8 biter.
javascript global variabel
La oss forstå med et eksempel.
Vurder koden nedenfor.
int arrivingdatabyte; void setup( ) { Serial.begin(9600); } void loop( ) { if(Serial.available( ) > 0) { arrivingdatabyte = Serial.read( ); // It will read the incoming or arriving data byte Serial.print('data byte received:'); Serial.println(arrivingdatabyte); } }
Koden ovenfor forklarer tydelig at Serial.available( ) brukes til å få tilgjengelig antall byte hvis det er større enn 0. Serial.read( )-funksjonen vil lese dataene fra databyten og skrive ut en melding hvis dataene er mottatt. Dataene sendes fra den serielle monitoren til Arduino.
Serial.readString( )
Den leser de innkommende seriedataene fra seriebufferen i strengen. De String datatypen brukes her.
skrive ut uttalelse i java
La oss forstå med et eksempel.
Vurder koden nedenfor.
String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } }
Koden ovenfor forklarer tydelig at Serial.readString( ) brukes til å lese seriedata inn i strengen. Strengen som er spesifisert her er b .
hvilke måneder er q3
Dataene i seriefunksjonen leses som en streng i koden ovenfor.
Hvordan leses seriedata av Serial.readString( ) og Serial.read( )?
Serial.read( )-funksjonen leser dataene i form av byte, mens Serial.readString( ) leser dataene i termen av strengen.
Serial.write( )
Den sender binære data til serieporten i Arduino. Dataene gjennom Serial.write sendes som en serie med byte eller en enkelt byte. Datatypen er størrelse_t .
algebra av sett
Serial.write( )-funksjonen vil returnere antall skrevne byte.
Hvis vi ønsker å sende sifrene til tallene representert av tegnene, må vi bruke Serial.print( )-funksjonen i stedet for Serial.write( ).
Serial.write( ) er deklarert i tre formater, som er vist nedenfor:
- skriv( str )
- skriv(verdi)
- skriv( buffer, len)
Hvor,
Seriell : Det betyr serieportobjektet.
str : Str betyr streng, som sender dataene som en rekke byte.
buffer : Det er en matrise som brukes til å sende dataene som en serie med byte.
erstatte alt
verdi : Den sender dataene til Arduino som en enkelt byte.
bare : Det angir antall byte som kan sendes fra matrisen.
La oss forstå med et enkelt eksempel.
Vurder koden nedenfor.
void setup( ) { Serial.begin(14400); } void loop( ) { Serial.write(55); // the specified value is 55. // Serial.write( ) send the data as a byte with this value (55). int Bytestosend = Serial.write( ' Arduino' ); // It sends the Arduino string. //The length of the string is a return parameter in this function. }