#define clk 34
#define dt 35
#define sw 32
void setup() {
pinMode(clk, INPUT_PULLUP);
pinMode(dt, INPUT_PULLUP);
pinMode(sw, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(dt),encoder,FALLING);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
int cont;
void loop() {
Serial.print(digitalRead(dt));
Serial.print(" ");
Serial.print(digitalRead(clk));
Serial.print(" ");
Serial.println(cont);
delay(100);
if(digitalRead(sw)==LOW){
Serial.println("Interruptor");
}
}
void encoder(){
static unsigned long tiempo_anterior=0;
unsigned long tiempo=millis();
if(tiempo-tiempo_anterior>5){
if(digitalRead(clk)==LOW){
cont++;
}
else{
cont--;
}
}
tiempo_anterior=tiempo;
}