Fonction Arduino Serial.read () et Serial.readString ()

Le moniteur série d'Arduino est une fonctionnalité très utile.Le moniteur série est utilisé pour voir recevoir des données, envoyer des données, imprimer des données et ainsi de suite.Le moniteur série est connecté à l'Arduino via une communication série. Cette communication série se produit en utilisant la borne RX (broche 0) et TX (broche 1) d'Arduino. Tout type de données peut être envoyé via ce moniteur série. Pour lire les données entrantes dans Arduino "Serial.reads ()" et "Serial. ReadString ()" sont deux fonctions très utiles. Cette fonction lit les données qui arrivent sur le port série Arduino. Mais il y a une petite différence entre les deux fonctions. La fonction "Serial. Reads ()" lit les données en bytes.it signifie que si vous écrivez une commande "int a = Serial.read ();", puis le magasin de données dans "a "en octets." Serial.readString () "lit les données série dans string.It signifie pour" String a = Serial.readString (); " commande "a" stocker la chaîne. Dans l'image, il y a deux photos, l'une est le moniteur série ardino IDE, l'autre est le terminal virtuel proteus.

Étape 1: Serial.read ()

Fonction série

read () permet de lire les données série entrantes. lis().

Cela n'a pas de paramètre.

Retour

Le premier octet des données série entrantes disponibles (ou -1 si aucune donnée n'est disponible) - int

Syntaxe
Serial.read ()

Pour plus d'informations

Lien: //www.arduino.cc/en/Serial/Read

Étape 2: Exemple de Serial.read ()

Code:

int entrantByte = 0;

void setup() {

Serial.begin (9600); // ouvre le port série, définit le débit de données à 9600 bps

}

boucle vide () {

if (Serial.available ()> 0) {

entrantByte = Serial.read (); // lit l'octet entrant:

Serial.print ("J'ai reçu:");

Serial.println (entrantByte);

}

}

Il s'agit d'un exemple de code de la fonction "Serial.reads ()". J'envoie des données à partir du moniteur série et ces données lisent la fonction Serial.read (). Comme je l'ai dit, recevoir des données en utilisant la fonction Serial.reads () est en octets. Une variable entière est donc déclarée. Pour comprendre ce qui se passe dans la fonction Serial.read (), la fonction Serial.println (). Mais si nous utilisons la fonction Serial.writes (), nous pouvons voir quel caractère est pressé dans le moniteur série.

Youtube

Étape 3: Serial.readString ()

Fonction série

readString () lit les caractères des données série dans une chaîne.

Cela n'a pas de paramètre.

Retour
Chaîne lue dans la série.

Syntaxe
Serial.readString ()

Pour plus d'informations

Lien: //www.arduino.cc/en/Serial/ReadString

Étape 4: Exemple Serial.readString ()

Code:

String a;

void setup() {

Serial.begin (9600); // ouvre le port série, définit le débit de données à 9600 bps

}

boucle vide () {

while (Serial.available ()) {

a = Serial.readString (); // lire les données entrantes sous forme de chaîne

Serial.println (a);

}

}

La fonction "Serial. ReadString ()" lit les données série sous forme de chaîne. Ainsi, lorsque certaines données sont fournies en série, la fonction Serial.readString () est lue comme une chaîne. Dans l'image utilise un terminal virtuel comme moniteur série. J'ai écrit "Mon nom est Mamun" après un certain temps, il revient "Mon nom est Mamun". De là, il est clairement compréhensible comment fonctionne la fonction "Serial.readString ()".

Youtube

Articles Connexes