Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

int Serial.available()


Description

Donne le nombre d'octets (caractères) disponible pour lecture dans la file d'attente (buffer) du port série.

Syntaxe

Serial.available();

Paramètres

Aucun

Valeur renvoyée

Le nombre d'octet disponible pour lecture dans la file d'attente (buffer) du port série, ou 0 si aucun caractère n'est disponible. Si une donnée est arrivée, Serial.available() sera supérieur à 0. La file d'attente du buffer peut recevoir jusqu'à 128 octets.

Exemple


int incomingByte = 0;   // variable de stockage des données entrantes

void setup() {
        Serial.begin(9600);     // ouvre le port série, fixe le débit à 9600 bauds
}

void loop() {

        // envoie des données seulement quand vous recevez des données :
        if (Serial.available() > 0) { // si des données entrantes sont présentes
                // lit le 1er octet arrivé
                incomingByte = Serial.read();

                // dit ce que vous obtenez
                Serial.print("J'ai recu : ");
                Serial.println(incomingByte, DEC);
        }
}
 

// Arduino Mega example:

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

}

void loop() {
  // lit du port 0, envoie du port 1
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, BYTE);

  }
  // lit du port 1, envoie du port 0
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, BYTE);
  }
}
 

Commentaires utilisateurs

Aucun commentaire

Voir également


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.