Функция Serial.flush() ожидает окончания передачи исходящих данных.
Программирование
Язык программирования, среда разработки, функции, классы, библиотеки.

Serial.read()
Считывает очередной доступный байт из буфера последовательного соединения.

Serial.available()
Функция Serial.available() получает количество байт (символов) доступных для чтения из последовательного интерфейса связи.

Serial.end()
Функция Serial.end() закрывает последовательное соединение, порты RX и TX освобождаются и могут быть использованы для ввод/вывода.

Serial.begin()
Функция Serial.begin() инициирует последовательное соединение и задает скорость передачи данных в бит/c (бод).

Serial
Набор функций Serial служит для связи устройства Ардуино с компьютером или другими устройствами

detachInterrupt()
Выключает обработку внешнего прерывания.

attachInterrupt()
Задает функцию обработки внешнего прерывания, то есть функция, которая будет вызвана по внешнему прерыванию. Если до это была задана другая функция, то назначается новая.

pulseIn()
Функция pulseIn() считывает длину сигнала на заданном порту (HIGH или LOW). Возможны погрешности в измерение длинных сигналов.