logo

Arduino Serial.read( ) og Serial.write( )

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.

Arduino Serial.read( ) og Serial.write( )

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
Arduino Serial.read( ) og Serial.write( )

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( ).

Arduino Serial.read( ) og 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. }