#define ENCODER_CLK 2
#define ENCODER_DT 3
#define SERIAL_BAUDRATE 115200
#define POT_1 A0
void setup() {
// put your setup code here, to run once:
Serial.begin(SERIAL_BAUDRATE);
pinMode(ENCODER_CLK, INPUT);
pinMode(ENCODER_DT, INPUT);
pinMode(POT_1, INPUT);
}
int lastClk = HIGH;
// leitura da entrada analógica
uint8_t readInput (uint8_t const inputPort){
return analogRead(inputPort);
}
void loop() {
// put your main code here, to run repeatedly:
int newClk = digitalRead(ENCODER_CLK);
readInput (POT_1);
Serial.println(analogRead(inputPort));
if (newClk != lastClk) {
// Houve uma mudança no pino CLK
lastClk = newClk;
int dtValue = digitalRead(ENCODER_DT);
if (newClk == LOW && dtValue == HIGH) {
Serial.println("Girando no sentido horário ⏩");
}
if (newClk == LOW && dtValue == LOW) {
Serial.println("Girando no sentido anti-horário ⏪");
}
}
}