• Post category:Serial
  • Post comments:0 commentaire
  • Post last modified: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