logo

Arduino Serial.read( ) et Serial.write( )

Arduino Serial.read( )

Le Serial.read( ) dans Arduino lit les données série entrantes dans l'Arduino. Le int le type de données est utilisé ici. Il renvoie le premier octet de données des données série arrivant. Il renvoie également -1 lorsqu'aucune donnée n'est disponible sur le port série.

La syntaxe utilisée dans la programmation Arduino est Serial.read( ),

date locale java

Où,

en série : Cela signifie l'objet du port série.

Arduino Serial.read( ) et Serial.write( )

Les données sont stockées sous forme d'octets, où 1 octet = 8 bits.

Comprenons avec un exemple.

Considérez le code ci-dessous.

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

Le code ci-dessus explique clairement que Serial.available() est utilisé pour obtenir le nombre d'octets disponibles s'il est supérieur à 0. La fonction Serial.read() lira les données de l'octet de données et imprimera un message si les données est reçu. Les données sont envoyées du moniteur série à l'Arduino.

Serial.readString( )

Il lit les données série entrantes à partir du tampon série dans la chaîne. Le Chaîne le type de données est utilisé ici.

Arduino Serial.read( ) et Serial.write( )

Comprenons avec un exemple.

Considérez le code ci-dessous.

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

Le code ci-dessus explique clairement que le Serial.readString( ) est utilisé pour lire les données série dans la chaîne. La chaîne spécifiée ici est b .

np.zéros

Les données de la fonction Serial sont lues sous forme de chaîne dans le code ci-dessus.

Comment les données série sont lues par Serial.readString( ) et Serial.read( ) ?

La fonction Serial.read() lit les données en termes d'octets, tandis que la fonction Serial.readString() lit les données en termes de chaîne.

Serial.write( )

Il envoie les données binaires au port série d'Arduino. Les données via Serial.write sont envoyées sous forme d'une série d'octets ou d'un seul octet. Le type de données est taille_t .

annotations dans Spring Boot

La fonction Serial.write( ) renverra le nombre d'octets écrits.

Si nous voulons envoyer les chiffres des nombres représentés par les caractères, nous devons utiliser la fonction Serial.print() au lieu de Serial.write().

Arduino Serial.read( ) et Serial.write( )

Serial.write( ) est déclaré dans trois formats, présentés ci-dessous :

  • écrire( str )
  • écrire(valeur)
  • écrire (tampon, len)

Où,

En série : Cela signifie l'objet du port série.

str : Le str signifie chaîne, qui envoie les données sous forme d'une série d'octets.

classe abstraite en Java

tampon : C'est un tableau qui sert à envoyer les données sous forme d'une série d'octets.

valeur : Il envoie les données à l'Arduino sous la forme d'un seul octet.

seulement : Cela signifie le nombre d'octets qui peuvent être envoyés depuis le tableau.

Comprenons avec un exemple simple.

Considérez le code ci-dessous.

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