int ENCODER_DT = 6;
int ENCODER_CLK = 7;
int ENCODER_SW = 5;
int sondurum;
int durum;
int yon;
int sayac = 0;
int value;
void setup() {
Serial.begin(115200);
Serial.println("merhaba");
pinMode(ENCODER_DT,INPUT_PULLUP);
pinMode(ENCODER_CLK, INPUT_PULLUP);
pinMode(ENCODER_SW, INPUT_PULLUP);
sondurum = digitalRead(ENCODER_CLK);
}
void loop() {
if(digitalRead( ENCODER_SW)==LOW)
{
sayac=0;
Serial.println("sayaç sıfırlandı");
Serial.println(sayac);
}
durum = digitalRead(ENCODER_CLK);
if (durum !=sondurum)
{
value=digitalRead(ENCODER_DT);
if ( value != durum)
{
yon == true;
sayac++;
} else {
yon == false;
sayac--;
}
Serial.print("sayaç:");
Serial.println(sayac);
}
sondurum=durum;
}