#define clkA  5
#define clkB  4
#define LEDUP 9
#define LEDDN 8
int counter = 0; 
bool waiting;


 void setup() { 
  
   Serial.begin (9600);
   pinMode (clkA,INPUT);
   pinMode (clkB,INPUT);
   pinMode (LEDUP,OUTPUT);
   pinMode (LEDDN,OUTPUT);
   waiting = digitalRead(clkA);
 } 


 void loop() { 
    
    if (waiting) {
        if (!digitalRead(clkA)) {
          if (digitalRead(clkB)) {
            digitalWrite(LEDUP,HIGH);
            digitalWrite(LEDDN,LOW);
            counter++;
          } else {
            digitalWrite(LEDUP,LOW);
            digitalWrite(LEDDN,HIGH);
            counter--;
          }
          Serial.println(counter);
        }
        waiting = false;
    } else {
      if (digitalRead(clkA)) {
        waiting = true;
      }
    }
 }