logo

Arduino Serial.read( ) y Serial.write( )

Serie Arduino.leer( )

El Serial.read( ) en Arduino lee los datos seriales entrantes en Arduino. El En t Aquí se utiliza el tipo de datos. Devuelve el primer byte de datos de los datos seriales entrantes. También devuelve -1 cuando no hay datos disponibles en el puerto serie.

La sintaxis utilizada en la programación Arduino es Serial.read(),

Dónde,

de serie : Significa el objeto del puerto serie.

Arduino Serial.read( ) y Serial.write( )

Los datos se almacenan en forma de bytes, donde 1 byte = 8 bits.

operador java

Entendamos con un ejemplo.

Considere el siguiente código.

 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 código anterior explica claramente que Serial.available( ) se utiliza para obtener el número de bytes disponibles si es mayor que 0. La función Serial.read( ) leerá los datos del byte de datos e imprimirá un mensaje si los datos Esta recibido. Los datos se envían desde el monitor serie al Arduino.

Serie.readString()

Lee los datos seriales entrantes del búfer serial en la cadena. El Cadena Aquí se utiliza el tipo de datos.

Arduino Serial.read( ) y Serial.write( )

Entendamos con un ejemplo.

Considere el siguiente código.

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

El código anterior explica claramente que el Serie.readString() se utiliza para leer los datos seriales en la cadena. La cadena especificada aquí es b .

comparar con cadena

Los datos de la función Serial se leen como una cadena en el código anterior.

¿Cómo leen los datos seriales Serial.readString() y Serial.read()?

La función Serial.read( ) lee los datos en términos de bytes, mientras que Serial.readString( ) lee los datos en términos de cadena.

Serie.escritura( )

Envía los datos binarios al puerto serie de Arduino. Los datos a través de Serial.write se envían como una serie de bytes o un solo byte. El tipo de datos es tamaño_t .

La función Serial.write( ) devolverá el número de bytes escritos.

Si queremos enviar los dígitos de los números representados por los caracteres, necesitamos usar la función Serial.print( ) en lugar de Serial.write( ).

Arduino Serial.read( ) y Serial.write( )

Serial.write() se declara en tres formatos, que se muestran a continuación:

encontrar números bloqueados en Android
  • escribir (cadena)
  • escribir (valor)
  • escribir (búfer, len)

Dónde,

De serie : Significa el objeto del puerto serie.

cadena : str significa cadena, que envía los datos como una serie de bytes.

buffer : Es una matriz que se utiliza para enviar los datos como una serie de bytes.

valor : Envía los datos al Arduino como un solo byte.

solo : Significa el número de bytes que se pueden enviar desde la matriz.

Entendamos con un ejemplo sencillo.

Considere el siguiente código.

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