31 lines
1.2 KiB
C++
31 lines
1.2 KiB
C++
#define CLK 6
|
|
#define DT 5
|
|
#define SW 4
|
|
|
|
#include "GyverEncoder.h"
|
|
Encoder enc1(CLK, DT, SW);
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
enc1.setTickMode(AUTO);
|
|
}
|
|
|
|
void loop() {
|
|
// enc1.tick(); // не нужна, в этом режиме (AUTO) она входит в каждую функцию!
|
|
|
|
if (enc1.isTurn()) { // если был совершён поворот (индикатор поворота в любую сторону)
|
|
// ваш код
|
|
}
|
|
|
|
if (enc1.isRight()) Serial.println("Right"); // если был поворот
|
|
if (enc1.isLeft()) Serial.println("Left");
|
|
|
|
if (enc1.isRightH()) Serial.println("Right holded"); // если было удержание + поворот
|
|
if (enc1.isLeftH()) Serial.println("Left holded");
|
|
|
|
if (enc1.isPress()) Serial.println("Press"); // нажатие на кнопку (+ дебаунс)
|
|
if (enc1.isRelease()) Serial.println("Release"); // отпускание кнопки (+ дебаунс)
|
|
if (enc1.isHolded()) Serial.println("Holded"); // если была удержана и энк не поворачивался
|
|
//if (enc1.isHold()) Serial.println("Hold"); // возвращает состояние кнопки
|
|
}
|