Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

Serial.available()

Beschreibung

Rufe die Anzahl der zum Lesen verfügbaren Bytes (Zeichen) von der seriellen Schnittstelle ab. Dies sind Daten, die bereits eingetroffen sind und im seriellen Empfangspuffer gespeichert sind (der 64 Byte enthält).

Serial.available() erbt von der Stream-Dienstklasse.

Syntax

Serial.available()

Parameter

Serial: Serielles Port-Objekt. Siehe die Liste der verfügbaren seriellen Anschlüsse für jedes Board auf der Serial-Hauptseite.

Rückgabewert

Die Anzahl der zum Lesen verfügbaren Bytes.

Beispielcode

Der folgende Code gibt ein Zeichen zurück, das über die serielle Schnittstelle empfangen wurde.

int incomingByte = 0; // Für eingehende serielle Daten

void setup() {
  Serial.begin(9600); // Öffnet die serielle Schnittstelle und stellt die Datenrate auf 9600 Bit/s ein
}

void loop() {
  // Antworten, wenn Daten erhalten werden:
  if (Serial.available() > 0) {
    // Lies das eingehende Byte:
    incomingByte = Serial.read();

    // Ausgabe:
    Serial.print("I received: ");
    Serial.println(incomingByte, DEC);
  }
}

Arduino Mega Beispiel:
Dieser Code sendet Daten, die über einen seriellen Port des Arduino Mega empfangen werden, an einen anderen.
Dies kann zum Beispiel verwendet werden, um ein serielles Gerät über das Arduino-Board an den Computer anzuschließen.

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

void loop() {
  // Von Port 0 lesen, an Port 1 senden:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, DEC);
  }
  // Von Port 1 lesen, an Port 0 senden:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, DEC);
  }
}

Siehe auch