Référence du Langage Arduino : Mini | Standard | Etendue | Librairies | Comparaison

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.

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) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.