// управление тремя переменными при помощи энкодера:
// - нащёлкай кнопкой нужную переменную (1, 2 или 3 клика)
// - 1 переменная просто изменяется с постоянным шагом
// - 2 переменная: шаг 1, при зажатой кнопке - шаг 5
// - 3 переменная: шаг 1, при быстром вращении - шаг 5
#include <Arduino.h>
#include <EncButton.h>
Encoder eA(2, 3);
Encoder eB(4, 5);
Encoder eC(6, 7);
Encoder eD(8, 9);
Encoder eE(10, 11);
Encoder eF(12, 13);
Encoder eX(A0, A1);
Encoder eY(A2, A3);
void setup() {
Serial.begin(115200);
}
void loop() {
if (eA.tick()) {
Serial.print("eA");
Serial.println(eA.counter);
eA.counter = 0;
}
if (eB.tick()) {
Serial.print("eB");
Serial.println(eB.counter);
eB.counter = 0;
}
if (eC.tick()) {
Serial.print("eC");
Serial.println(eC.counter);
eC.counter = 0;
}
if (eD.tick()) {
Serial.print("eD");
Serial.println(eD.counter);
eD.counter = 0;
}
if (eE.tick()) {
Serial.print("e");
Serial.println(eE.counter);
eE.counter = 0;
}
if (eF.tick()) {
Serial.print("eF");
Serial.println(eF.counter);
eF.counter = 0;
}
if (eX.tick()) {
Serial.print("eX");
Serial.println(eX.counter);
eX.counter = 0;
}
if (eY.tick()) {
Serial.print("eY");
Serial.println(eY.counter);
eY.counter = 0;
}
}