36 lines
970 B
Arduino
36 lines
970 B
Arduino
|
// пример работы в виртуальном режиме совместно с библиотекой AnalogKey
|
|||
|
// https://github.com/GyverLibs/AnalogKey
|
|||
|
|
|||
|
#include <EncButton.h>
|
|||
|
EncButton<EB_TICK, VIRT_BTN> btn0;
|
|||
|
EncButton<EB_TICK, VIRT_BTN> btn1;
|
|||
|
|
|||
|
#include <AnalogKey.h>
|
|||
|
// создаём массив значений сигналов с кнопок
|
|||
|
int16_t sigs[16] = {
|
|||
|
1023, 927, 856, 783,
|
|||
|
671, 632, 590, 560,
|
|||
|
504, 480, 455, 440,
|
|||
|
399, 319, 255, 230
|
|||
|
};
|
|||
|
|
|||
|
// указываем пин, количество кнопок и массив значений
|
|||
|
AnalogKey<A0, 16, sigs> keys;
|
|||
|
|
|||
|
|
|||
|
void setup() {
|
|||
|
Serial.begin(9600);
|
|||
|
}
|
|||
|
|
|||
|
void loop() {
|
|||
|
btn0.tick(keys.status(0));
|
|||
|
btn1.tick(keys.status(1));
|
|||
|
|
|||
|
// забираем действия с кнопок
|
|||
|
if (btn0.click()) Serial.println("click 0");
|
|||
|
if (btn0.held()) Serial.println("held 0");
|
|||
|
|
|||
|
if (btn1.press()) Serial.println("press 1");
|
|||
|
if (btn1.step()) Serial.println("step 1");
|
|||
|
}
|