Функція 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