#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 11, 10, 9, 8);
const int button = 12;
const int Analog = A0;
const int Step = 2;
const int Dir = 3;
int kroki = 0;
int AnalogVal;
int DisplVal;
void setup()
{
pinMode(Step, OUTPUT);
pinMode(Dir, OUTPUT);
pinMode(button, INPUT);
pinMode(Analog, INPUT);
lcd.begin(16,1);
}
void loop()
{
AnalogVal = analogRead(Analog);
AnalogVal = map(AnalogVal, 0, 1023, 1000, 0);
if(digitalRead(button) == HIGH)
{
digitalWrite(Dir, HIGH);
lcd.clear();
lcd.print("obrot ");
kroki++;
lcd.print(kroki);
digitalWrite(Step, HIGH);
digitalWrite(Step, LOW);
delay(AnalogVal);
}
else
{
digitalWrite(Dir, LOW);
for(int i = kroki ; i > 0 ; i--)
{
digitalWrite(Step, HIGH);
digitalWrite(Step, LOW);
lcd.clear();
lcd.print("zerowanie ");
lcd.print(i);
delay(50);
kroki--;
}
lcd.clear();
lcd.print(AnalogVal/10);
lcd.print(" %");
delay(500);
}
}