//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");
  }
}