Всем здравствуйте! Хочу сделать термометр (использую аналоговый термометр Troyka-модуль) на основе Iskra Nano Pro с выводом графика температуры на OLED дисплей, и чтобы когда он доходил до конца экрана начинался сначала. Но столкнулся с проблемой: график не выводится, точнее выводится только первый пиксель.
С чем это может быть связано? Скажите, пожалуйста.
Заранее спасибо!
Вот код:
#define WIDTH 128
#define HEIGHT 64
#include <TroykaThermometer.h>
TroykaThermometer thermometer(A0);
#include <TroykaOLED.h>
TroykaOLED myOLED(0x3C);
void setup() {
myOLED.begin();
myOLED.setCoding(TXT_UTF8);
myOLED.setFont(fontRus6x8);
}
void loop() {
uint8_t x = 0;
int8_t y = map(thermometer.getTemperatureC()/100, -20, 40, HEIGHT, 56);
uint32_t timer = 0;
thermometer.read();
myOLED.print("Температура", 0, 0);
myOLED.print(thermometer.getTemperatureC(), 70, 0);
myOLED.print("С", 102, 0);
if(millis()-timer>1000) {
myOLED.drawPixel(x, y);
}
if(x<=WIDTH) x++;
else x = 0;
timer = millis();
}