- Библиотеки
- Операторы
- Sketch
- Управляющие операторы
- Синтаксис
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Указатели доступа
- Битовые операторы
- Составные операторы
- Данные
- Типы данных
- Преобразование типов данных
- Область видимости переменных и квалификаторы
- Утилиты
- Функции
- Цифровой ввод/вывод
- Аналоговый вход/выход
- Расширенный ввод/вывод
- Время
- Математические функции
- Тригонометрические функции
- Символы
- Случайные числа
- Биты и байты
- Внешние Прерывания
- Прерывания
- Функции передачи данных
- Serial.find()
- Функции
Serial.find()
Описание
Serial.find() считывает данные из буфера последовательного порта, пока не найдет искомую цель. Функция возвращает true, если цель найдена, и false, если время истекло.
Serial.find() наследуется от класса Stream.
Синтаксис
Serial.find(target)
Serial.find(target, length)
Параметры
Serial: объект последовательного порта. См. список доступных последовательных портов для каждой платы на странице Serial.
target: строка для поиска (char)
length: длина строки (size_t)
Возвращаемые значения
bool
Пример
void setup()
{
//Настраиваем монитор порта
Serial.begin(9600);
}
void loop()
{
//Проверяем буфер последовательного порта на наличие каких либо данных
if (Serial.available()) {
//Проверяем на соответствие данных в буфере с искомым текстом
if (Serial.find("Салют") == true) {
Serial.println("Привет!");
} else {
Serial.println("Что вы сказали?");
}
}
}