Класс Print задаёт общий интерфейс print(), println() и write() для вывода данных в Serial, на LCD, в сеть и другие устройства.
Полная статья
Описание
Класс Print — это абстрактный базовый класс, который лежит в основе любого вывода данных в Arduino. Именно он отвечает за то, что вы можете писать Serial.print(42), выводить текст на LCD или отправлять данные через Ethernet, используя один и тот же привычный интерфейс.
Сам по себе Print не привязан ни к одному конкретному устройству. Вместо этого он задаёт общий набор методов — print(), println(), write() — а конкретные классы (например, Serial, LiquidCrystal, EthernetClient) наследуют его и реализуют низкоуровневую запись байт туда, куда нужно. Благодаря этому код, который умеет работать с Print, автоматически работает с любым совместимым устройством вывода.
Класс Print используется в Arduino и связан с несколькими библиотеками, которые применяют его методы для взаимодействия с устройствами: Serial Monitor, LCD-дисплеями, принтерами и сетевыми клиентами.
Библиотеки, построенные на классе Print:
Где применяется
Если вы пишете собственную библиотеку для нового устройства вывода — дисплея, модуля телеметрии, логгера — унаследуйте её от Print и реализуйте единственный обязательный метод write(). После этого пользователи вашей библиотеки смогут вызывать привычные print() и println() без каких-либо дополнительных усилий с вашей стороны.