#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define BUTTONS_PIN A3
#define CLKP A2
#define DT A1
int butdeger;
int counterBE = 0;
int currentStateCLK;
int lastStateCLK;
String currentDir = "";
void setup() {
// put your setup code here, to run once:
pinMode (BUTTONS_PIN, INPUT);
pinMode (CLKP, INPUT);
pinMode (DT, INPUT);
lcd.init();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("VEGA");
delay(800);
}
void loop() {
// put your main code here, to run repeatedly:
currentStateCLK = digitalRead(CLKP); // Read the current state of CLK
if (currentStateCLK != lastStateCLK && currentStateCLK == 1)
{
if (digitalRead(DT) != currentStateCLK)
{
counterBE --;
currentDir = "CCW";
} else
{
counterBE ++;
currentDir = "CW";
}
lcd.setCursor (0,2);
lcd.print(" ");
lcd.setCursor (0,2);
lcd.print(currentDir);
lcd.setCursor (4,2);
lcd.print(" ");
lcd.setCursor (4,2);
lcd.print(counterBE);
}
lastStateCLK = currentStateCLK;
butdeger = analogRead(BUTTONS_PIN);
/*
if (butdeger == 0)
{
lcd.setCursor(0,0);
lcd.print("YESIL BUTONA BASILDI");
}
else if (butdeger != 0)
{
lcd.clear();
}
*/
}