Тестировал всю ночь, игрался с настройками, экспериментировал.
В общем, что получилось.
Есть константа period, равная 200мСек по умолчанию. Если её увеличить, то получается задержка на включение блока. То есть если необходимо отслеживать период в несколько минут или часов, то блок включится только по истечению заданного времени.
Я подключал к блоку датчик атмосферного давления. На нём показания почти статичны. Давление особо не прыгает. И измерять его не получиться, по той причине, что необходимо дождаться включения блока с установленной константой в несколько часов.
Первое включение рисует график так: от нуля до считанного значения, которое угоняет график вверх (максимальное), далее заполняется рамка и начинается прокрутка и начинает работать вычисление мин и макс значений с автоматическим масштабированием графика.
Я не описал для чего это всё нужно, потому и результат такой. Сам дурак
Я пытаюсь соорудить бортовой компьютер на мотоцикл.
На олед 12864 будут выводиться данные с часов реального времени с возможность их установки (это я уже реализовал)
С датчика Dallass температура двигателя.
Вольтметр для измерения бортсети.
И данные с датчика BME280 (температура окружающего воздуха и атмосферное давление)
Управляется это всё дело одним энкодером.
И вот не могу я добиться того, чтобы при выводе на экран значения атм. давления тут же рисовался его график за последние 12 часов. Это нужно для прогнозирования погоды (дабы успеть не попасть в какой нибудь шторм)
Теперь сама задача.
Раз в час, считать значение с датчика давления и на основе данных за последние 12 часов вывести график изменения давления. И при этом иметь возможность не выводить этот график на экран постоянно.
Так как на экране будут отображаться другие данные.
Вообще, алгоритм работы дисплея у меня такой:
В верхней половине экрана всегда отображается время.
А в нижней части отображаются остальные данные путём перелистывания.
И вот к этому всему, я хотел добавить этот график. То есть, при перелистывании данных, в момент когда я дошёл до вывода данных давления, на экран бы выводился этот график.
Вот такая нелёгкая задача у меня нарисовалась.
Я уже давно бьюсь с этим проектом. С год наверное. Не плотно конечно занимаюсь, но когда есть свободное время.
Очень огромное количество времени ушло на то, чтобы всё это уместить в память UNO.
Там одна настройка часов отнимает большое количество памяти. Сперва пытался через меню это всё сделать, но память заканчивалась только на одних часах.
Потому от меню пришлось отказаться.
Да и сейчас я сомневаюсь, что всё влезет на одну плату ардуино уно. Но я особо и не рассчитывал на это.
Можно и вторую добавить. Одна будет нести на себе энкодер с дисплеем, а другая всё остальное. Переменные отправлять в кольцо.
Вот примерно так.