Serial.available()

Leírás

Kérje le a soros portról olvasásra rendelkezésre álló bájtok (karakterek) számát. Ezek olyan adatok, amelyek már megérkeztek és a soros vételi pufferben tárolódnak (amely 64 bájtot tartalmaz).

A Serial.available() a stream segédprogram osztályból örökölt.

Szintaxis

Serial.available()

Paraméterek

Serial: soros port objektum. Tekintse meg az egyes kártyákhoz elérhető soros portok listáját a Serial főoldalon.

Visszatérési érték

Az olvasásra készen álló bájtok száma.

Példa

A következő kód a soros porton keresztül kapott karaktert adja vissza.

int incomingByte = 0; // a bejövő soros adatokhoz

void setup() {
  Serial.begin(9600); // megnyitja a soros portot, az adatsebességet 9600 bps-ra állítja
}

void loop() {
  // csak akkor válaszoljon, ha adatot kap:
  if (Serial.available() > 0) {
    // a bejövő byte olvasása:
    incomingByte = Serial.read();

    // mondd, mit kaptál:
    Serial.print("I received: ");
    Serial.println(incomingByte, DEC);
  }
}

Arduino Mega példa:
Ez a kód elküldi az Arduino Mega egyik soros portján kapott adatokat egy másiknak. Ez használható például soros eszköz csatlakoztatására a számítógéphez az Arduino kártyán keresztül.

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

void loop() {
  // port 0-ról olvasás, port 1-re küldés:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, DEC);
  }
  // port 1-ről olvasás, port 0-ra küldés:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, DEC);
  }
}

Lásd még