int pinA = 7;
int pinB = 6;
int knop = 5;
bool vorigeA;
bool nuA;
bool vorigeknop = LOW;
void verandering() {
Serial.println("ja");
if (vorigeA == LOW && nuA == HIGH) {
if (digitalRead(pinB) == nuA) { //pinB was HIGH voor pinA, ccw
Serial.println("ccw");
}
else { //pinA was HIGH voor pinB, cw
Serial.println("cw");
}
}
vorigeA = nuA;
}
void setup() {
Serial.begin(9600);
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
pinMode(knop, INPUT);
vorigeA = digitalRead(pinA);
//attachInterrupt(digitalPinToInterrupt(6), verandering, CHANGE);
}
void loop() {
nuA = digitalRead(pinA);
if (vorigeA == LOW && nuA == HIGH) {
if (digitalRead(pinB) == nuA) { //pinB was HIGH voor pinA, ccw
Serial.println("ccw");
}
else { //pinA was HIGH voor pinB, cw
Serial.println("cw");
}
}
vorigeA = nuA;
if (digitalRead(knop) != vorigeknop) {
vorigeknop = digitalRead(knop);
Serial.println("ja");
delay(300); //debounce tijd
}
vorigeknop = digitalRead(knop);
/*
if (digitalRead(knop) == HIGH) {
Serial.println("ja");
delay(300);
}
else {
Serial.println("nee");
delay(300);
}*/
}