При использовании команды oled.update() перестает корректно работать энкодер - срабатывает примерно 1 из 10 и не всегда. При отключении команды oled.update() энкодер работает отлично.
Библиотеки GyverOLED и EncButton. Энкодер REC20D-25-201-1. В чем может быть проблема? Может ли быть несовместимость библиотек?
Библиотеки GyverOLED и EncButton. Энкодер REC20D-25-201-1. В чем может быть проблема? Может ли быть несовместимость библиотек?
C++:
#include <GyverOLED.h>
#include <Wire.h>
#include <SPI.h>
GyverOLED<SSD1306_128x64> oled;
#include <EncButton2.h>
EncButton2<EB_ENC> enc(INPUT, 7, 8);
void setup() {
oled.init();
oled.setContrast(255);
Serial.begin(9600);
}
void loop() {
enc.tick();
if (enc.turn()) {
if (enc.left()) Serial.println("left");
if (enc.right()) Serial.println("right");
}
oled.clear();
oled.home();
oled.update();
}