//encoder using interupt and button with jc_button
#include <JC_Button.h>
#define ENCODER_CLK 2
#define ENCODER_DT 3
#define ENCODER_SW 4
Button btnENTER(ENCODER_SW);
void setup() {
Serial.begin(115200);
pinMode(ENCODER_CLK, INPUT); //pin2 for encoder clock
pinMode(ENCODER_DT, INPUT); //pin3 for encoder data
btnENTER.begin(); // encoder button
attachInterrupt(digitalPinToInterrupt(ENCODER_CLK), readEncoder, FALLING);
}
void readEncoder() {
int dtValue = digitalRead(ENCODER_DT);
if (dtValue == HIGH) {
Serial.println("++");
}
if (dtValue == LOW) {
Serial.println("--");
}
}
void loop() {
btnENTER.read();
if(btnENTER.wasPressed()){
Serial.println("Encoder button");
}
}