• Post category:Serial
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mars 11, 2022
  • Temps de lecture :3 min de lecture

Serial.available()

Description :

Obtenez le nombre d’octets (caractères) disponibles pour la lecture à partir du port série. Il s’agit de données déjà arrivées et stockées dans le tampon de réception série (qui contient 64 octets).

Serial.available() hérite de la classe utilitaire Stream .

Syntaxe :

Serial.available()

Paramètres :

Serial : objet port série. Consultez la liste des ports série disponibles pour chaque carte sur la page principale Serial .

Retour :

Le nombre d’octets disponibles pour la lecture.

Exemple de code :

Le code suivant renvoie un caractère reçu via le port série.

int incomingByte = 0; // pour les données série entrantes

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

void loop() {
// répondre uniquement lorsque vous recevez des données:
if (Serial.available() > 0) {
// lire l'octet entrant:
incomingByte = Serial.read();

// dis ce que tu as:
Serial.print("j ai recu: ");
Serial.println(incomingByte, DEC);
}
}

 

Exemple Arduino Mega :
Ce code envoie les données reçues dans un port série de l’Arduino Mega à un autre. Cela peut être utilisé, par exemple, pour connecter un périphérique série à l’ordinateur via la carte Arduino.

void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}

void loop() {
// lire depuis le port 0, envoyer vers le port 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.print(inByte, DEC);
}
// lire depuis le port 1, envoyer vers le port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, DEC);
}
}

 


 

Source : https://www.arduino.cc/reference/en/language/functions/communication/serial/available/

 

Laisser un commentaire