#define ENCODER_CLK 5
#define ENCODER_DT  4

void setup() {
  Serial.begin(115200);
  pinMode(ENCODER_CLK, INPUT);
  pinMode(ENCODER_DT, INPUT);
}

int lastClk = HIGH;

void loop() {
  int newClk = digitalRead(ENCODER_CLK);
  if (newClk != lastClk) {
    // There was a change on the CLK pin
    lastClk = newClk;
    int dtValue = digitalRead(ENCODER_DT);
    if (newClk == LOW && dtValue == HIGH) {
      Serial.println("Tor fährt hoch ⏩");
    }
    if (newClk == LOW && dtValue == LOW) {
      Serial.println("Tor fährt zu ⏪");
    }
  }
}