Функція available()

Документація

Serial

available()

Отримайте кількість байтів (символів), доступних для зчитування з послідовного порту. Це дані, які вже надійшли та зберігаються у послідовному буфері прийому (що містить 64 байти). Функція available() переймається від допоміжного класу Stream.

Синтаксис
Serial.available()

Лише для Arduino Mega:
Serial1.available()
Serial2.available()
Serial3.available()

Параметри
нема

Повертає
число доступних для зчитування байтів

Приклад
int incomingByte = 0;   // для вхідних послідовних даних

void setup() {
        Serial.begin(9600);     // відкриває послідовний порт, встановлює швидкість
 // передачі даних до 9600 біт / с
}

void loop() {

        //надсилає дані, лише коли отримує дані:
        if (Serial.available() > 0) {
                // зчитує вхідний байт:
                incomingByte = Serial.read();

                //каже, що отримали:
                Serial.print("I received: ");
                Serial.println(incomingByte, DEC);
        }
}


Приклад для Arduino Mega:
void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);

}

void loop() {
  // зчитує з порту 0, надсилає до порту 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, BYTE); 

  }
  // зчитує з порту 1, надсилає до порту 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, BYTE); 
  }
}


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.