logo

Arduino Serial.read( ) och Serial.write( )

Arduino Serial.read( )

De Serial.read( ) i Arduino läser inkommande seriella data i Arduino. De int datatyp används här. Den returnerar den första databyten av ankommande seriella data. Den returnerar också -1 när ingen data finns tillgänglig på serieporten.

Syntaxen som används i Arduino-programmeringen är Serial.read( ),

Var,

serie : Det betyder serieportobjektet.

Arduino Serial.read( ) och Serial.write( )

Data lagras i form av byte, där 1 byte = 8 bitar.

Låt oss förstå med ett exempel.

Tänk på koden nedan.

 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); } } 

Ovanstående kod förklarar tydligt att Serial.available( ) används för att få det tillgängliga antalet byte om det är större än 0. Serial.read( )-funktionen läser data från databyten och skriver ut ett meddelande om data tas emot. Data skickas från den seriella monitorn till Arduino.

Serial.readString( )

Den läser inkommande seriella data från seriebufferten i strängen. De Sträng datatyp används här.

om annat om annat java
Arduino Serial.read( ) och Serial.write( )

Låt oss förstå med ett exempel.

Tänk på koden nedan.

 String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } } 

Ovanstående kod förklarar tydligt att Serial.readString( ) används för att läsa seriella data i strängen. Strängen som anges här är b .

Data i seriefunktionen läses som en sträng i ovanstående kod.

Hur seriella data läses av Serial.readString( ) och Serial.read( )?

Funktionen Serial.read( ) läser data i termer av byte, medan Serial.readString( ) läser data i termen av sträng.

Serial.write( )

Den skickar binära data till serieporten i Arduino. Data via Serial.write skickas som en serie byte eller en enda byte. Datatypen är storlek_t .

linux ändringsfil

Funktionen Serial.write( ) returnerar antalet skrivna byte.

Om vi ​​vill skicka siffrorna i siffror som representeras av tecknen måste vi använda funktionen Serial.print( ) istället för Serial.write( ).

Arduino Serial.read( ) och Serial.write( )

Serial.write( ) deklareras i tre format, som visas nedan:

  • skriv( ​​str )
  • skriv( ​​värde )
  • skriv( ​​buffert, len)

Var,

Serie : Det betyder serieportobjektet.

str : Str betyder sträng, som skickar data som en serie byte.

buffert : Det är en array som används för att skicka data som en serie byte.

värde : Den skickar data till Arduino som en enda byte.

endast : Det anger antalet byte som kan skickas från arrayen.

Låt oss förstå med ett enkelt exempel.

Tänk på koden nedan.

 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. }