Разница между библиотеками LiquidCrystal и LiquidCrystal_I2C для работы с LCD-экранами заключается в том, что они предназначены для разных интерфейсов подключения дисплея к Arduino. 5
LiquidCrystal позволяет управлять жидкокристаллическими дисплеями (LCD) с помощью нативного интерфейса — 4-битного или 8-битного параллельного, а также 2- или 3-х линий управления. 5
LiquidCrystal_I2C использует вспомогательный интерфейс между Arduino и модулем LCD, что позволяет управлять дисплеем с помощью только двух контактов Arduino — SDA и SCL (последовательная асимметричная шина I²C) 459.
Таким образом, LiquidCrystal подходит для дисплеев с параллельным интерфейсом, а LiquidCrystal_I2C — для дисплеев с интерфейсом I²C, когда важно сэкономить количество контактов Arduino. 510