#define led_SW 14
#define SW 25
#define DT 26
#define CLK 27
// Esse projeto aqui é pra leitura do Decoder físico que eu tenho,
// um HW-040, aí adapta pro código principal das 10 perguntas.
void setup() {
Serial.begin(9600);
pinMode(SW, INPUT_PULLUP);
pinMode(led_SW, OUTPUT);
pinMode(CLK, INPUT);
pinMode(DT, INPUT);
}
int lastCLK = digitalRead(CLK); // Pois o CLK sempre começa HIGH
int lastDT = digitalRead(DT);
int count = 1;
int newCLK, newSW, newDT;
void loop() {
digitalWrite(led_SW, !digitalRead(SW)); // Ele liga o LED se o
// botão do Encoder estiver apertado
newCLK = digitalRead(CLK);
newDT = digitalRead(DT);
if (newCLK != lastCLK || newDT != lastDT) {
if (newCLK != lastCLK) lastCLK = newCLK;
if (newDT != lastDT) lastDT = newDT;
Serial.print("CLK: ");
Serial.print(newCLK);
Serial.print(" - DT: ");
Serial.println(newDT);
}
delay(3);
}