logo

Arduino Serial.read() i Serial.write()

Arduino Serial.read()

El Serial.read( ) a Arduino llegeix les dades de sèrie entrants a l'Arduino. El int aquí s'utilitza el tipus de dades. Retorna el primer byte de dades de les dades en sèrie que arriben. També retorna -1 quan no hi ha dades disponibles al port sèrie.

La sintaxi utilitzada en la programació d'Arduino és Serial.read( ),

On,

sèrie : Significa l'objecte del port sèrie.

Arduino Serial.read() i Serial.write()

Les dades s'emmagatzemen en forma de bytes, on 1 byte = 8 bits.

Entenem-ho amb un exemple.

apilar en ds

Considereu el codi següent.

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

El codi anterior explica clarament que Serial.available( ) s'utilitza per obtenir el nombre disponible de bytes si és superior a 0. La funció Serial.read( ) llegirà les dades del byte de dades i imprimirà un missatge si les dades es rep. Les dades s'envien des del monitor sèrie a l'Arduino.

Serial.readString( )

Llegeix les dades de sèrie entrants de la memòria intermèdia de sèrie a la cadena. El Corda aquí s'utilitza el tipus de dades.

Arduino Serial.read() i Serial.write()

Entenem-ho amb un exemple.

Considereu el codi següent.

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

El codi anterior explica clarament que el Serial.readString( ) s'utilitza per llegir les dades en sèrie a la cadena. La cadena especificada aquí és b .

substring_index en sql

Les dades de la funció sèrie es llegeixen com una cadena al codi anterior.

Com llegeixen les dades de sèrie Serial.readString() i Serial.read()?

La funció Serial.read() llegeix les dades en termes de bytes, mentre que Serial.readString() llegeix les dades en termes de cadena.

Serial.write( )

Envia les dades binàries al port sèrie d'Arduino. Les dades mitjançant Serial.write s'envien com una sèrie de bytes o un únic byte. El tipus de dades és mida_t .

La funció Serial.write() retornarà el nombre de bytes escrits.

Si volem enviar els dígits dels números representats pels caràcters, hem d'utilitzar la funció Serial.print( ) en comptes de Serial.write( ).

Arduino Serial.read() i Serial.write()

Serial.write() es declara en tres formats, que es mostren a continuació:

  • escriure ( str )
  • escriure (valor)
  • escriure (búfer, len)

On,

Serial : Significa l'objecte del port sèrie.

ipconfig lliure de linux

str : La cadena significa cadena, que envia les dades com una sèrie de bytes.

tampó : És una matriu que s'utilitza per enviar les dades com una sèrie de bytes.

valor : envia les dades a l'Arduino com un únic byte.

només : Significa el nombre de bytes, que es poden enviar des de la matriu.

Entenem-ho amb un exemple senzill.

Considereu el codi següent.

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