Comment utiliser Arduino Serial.lire et série.des fonctions d'écriture

Comment utiliser Arduino Serial.lire et série.des fonctions d'écriture
Arduino utilise une communication série pour envoyer et recevoir des données de différents appareils. La communication en série permet à la carte Arduino de recevoir et d'envoyer des instructions ou des commandes à des capteurs qui peuvent agir en conséquence. Comme d'autres fonctions, Arduino a également deux fonctions principales qui peuvent accueillir les utilisateurs tout en écrivant ou en lisant des données à partir d'appareils.

Arduino Serial.lire()

Arduino Serial.La fonction read () emmène les données qui sont entrées à la carte Arduino. Les données sont stockées dans int Type de données. Il renvoie le premier octet de données des données reçues sous forme de données série. Il renvoie également la valeur -1 quand aucune donnée n'est disponible.

Syntaxe

En série.lire()

Valeur du paramètre

Série: il signifie l'objet de port série.

Valeurs de retour

Il renvoie le premier octet de données entrantes ou si aucune donnée n'est disponible au port série, il renvoie -1. Le type de données de la valeur de retour est int.

Exemple de programme

int bytereceived = 0; // int pour les données série reçues
void setup()
En série.commencer (9600); // La communication série commence à lire les données

VOID LOOP ()
// Vérifiez les données série au port série
si (série.disponible ()> 0)
// Lire l'octet des données reçues:
Bytereceived = série.lire();
// imprime les données reçues sur le moniteur en série
En série.print ("Les données série reçues sont:");
En série.println ((char) bytereceived);

Ci-dessus le code initialisé une nouvelle variable au début du nom "Partéré"Suivant dans la configuration du vide Partie La communication série est de commencer à utiliser le taux de bauds.

Dans le boucle Section Si la condition est utilisée pour vérifier si des données sont disponibles sur le port série ou non si les données sont disponibles, il stockera les données de lecture dans la variable par rapport et utilise la série.print () Les données reçues sont imprimées sur le moniteur en série.

Sortir
Tapez n'importe quel mot sur le moniteur en série et appuyez sur Ctrl + Entrée. Les données seront lues par la lecture en série et affichées sur le moniteur en série. Ici, nous tapons le mot "Bonjour”Qui est montré dans le terminal de sortie comme suit:

Arduino Serial.écrire()

En série.write () Les fonctions arduino envoient des données en série sous forme de binaire. Les données peuvent être envoyées sous forme d'octets S ou de série d'octets. En série.La fonction écrite () renvoie le nombre total d'octets écrits. Pour envoyer des chiffres de nombres représentés par des caractères User Serial.print () au lieu de série.Fonction écrite (). L'écriture en série est plus simple et plus rapide par rapport à l'impression en série car l'écriture série renvoie les données en binaire tandis que l'impression en série convertit les données d'ASCII en binaire. Le type de données de retour est size_t.

Syntaxe
L'écriture en série peut être déclarée dans trois formats différents comme indiqué ci-dessous:

1 - série.Écrire (Val)
2 - série.écrire (str)
3 - série.Écrire (buf, len)

Valeur du paramètre

En série: Il signifie l'objet de port série.

val utilisé pour envoyer un seul octet de données
Str Utilisé pour envoyer des données contenant des séries d'octets
Bouf Un tableau est envoyé sous forme d'octets
Len la longueur représente le nombre d'octets à envoyer par tableau

Valeurs de retour

Il renvoie le nombre d'octets écrits sur le type de données du moniteur série qui est stocké les données stockées size_t.

Exemple de programme

void setup()
En série.commencer (9600);
En série.écrire (36); / * BYTE sera écrit avec une valeur 36 => '$' Caractère * /
En série.écrire ('\ n'); / * Un nouveau personnage de ligne sera écrit * /
En série.Écrire ("Linuxhint.com \ n "); / * chaîne sera écrite avec une nouvelle ligne * /
Byte array_new [] = 'a', 'r', 'd', 'u', 'i', 'n', 'o';
En série.écrire (array_new, 7); / * un tableau est écrit * /

VOID LOOP ()

Dans En série.écrire() Le code, nous commençons d'abord la communication série en utilisant le taux de bauds, puis écrivons un «$”Caractère utilisant sa valeur ASCII qui équivaut à 36. Ensuite, une nouvelle pause de ligne est donnée suivie d'une chaîne qui représente «Linuxhint.com". Dans la dernière partie du code, un tableau est écrit à l'aide d'écriture en série sur le moniteur série.

Sortir

Conclusion

En ce qui concerne la lecture et l'écriture de données sur le moniteur en série, série.écrire () et série.Les fonctions read () sont utilisées. Arduino est une carte polyvalente afin qu'il puisse envoyer des instructions à différents appareils pour ce faire, nous utilisons ces deux fonctions série. En utilisant cet article, nous pouvons imprimer ou envoyer tout type de données ou d'instructions aux appareils.