Доброго времени суток, прошу мнения знатоков, совета.
Есть устройство - измеряет температуру и давление в колбе, реализована обратная связь, т.е. поддерживает заданные величины (давление - шаговым двигателем, температуру вторым шаговым двигателем). Весь код без библиотек, только loop и прерывания по таймеру. Всё реализовано на Arduino Mega.
Сейчас стоит задача: выводить текущие данные с датчиков на 1602 к примеру, три "страницы" листать кнопками: на 1-ой текущие значения °С и p, на второй указывать значение для корректировки давления, на третьей для температуры.
Ознакомившись с библиотекой liquidcrystal_i2c.h немного растерялся, ведь при вызове lcd.clear, home, и многих других используется delay, при том еще и немаленькая. Если кто-то готов дать совет - прошу исходить из того, что delay использовать в регулируемых мною процессах просто недопустимо, возможно есть альтернативы всё же?
Вопрос: как выводить данные на дисплей 1602 по шине I2c избавившись от delay?
Если не по i2c, то ВОТ замечательный человек удобно подал материал, но и тут есть delay(
И вопрос номер два: вот была эта библиотека написана, и работа периферии (дисплея) ДОЛЖНА подвешивать МК на какое-то время, не иначе. Честно, в голове не укладывается, не могу понять.