#define EN_CLK
#define EN_DT
#define EN_SW
int lastClick = HIGH;
unsigned int temp = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(EN_CLK, INPUT);
pinMode(EN_DT, INPUT);
pinMode(EN_SW, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
int newClk = digitalRead(EN_CLK);
if(newClk!= lastClick){
lastClick = newClk;
int dtVal = digitalRead(EN_DT);
if(newClk == LOW && dtVal == HIGH){
temp++;
Serial.println(temp);
}
if(newClk == LOW && dtVal ==LOW){
temp--;
Serial.println(temp);
}
}
delay(10); // this speeds up the simulation
}