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