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