#include <Stepper.h>
#include <LiquidCrystal.h>
const int stepsPerRevolution = 200;
LiquidCrystal lcd(13, 12, 5, 4, 3, 2);
Stepper Stepper1(stepsPerRevolution, 8, 9, 10, 11);
int preValue=0;
int open;
void setup()
{
Stepper1.setSpeed(50);
pinMode(A0, INPUT);
Serial.begin(9600);
// initialize the LCD
lcd.begin(16, 2);
//lcd.backlight();
lcd.setCursor(3, 0);
lcd.print("MULTITTECH"); //print a label on the LCD
lcd.setCursor(0, 1);
lcd.print("Initializing.");
delay(600);
lcd.setCursor(0, 1);
lcd.print("Initializing..");
delay(600);
lcd.setCursor(0, 1);
lcd.print("Initializing...");
delay(600);
lcd.setCursor(0, 1);
lcd.print("Initializing....");
delay(600);
lcd.setCursor(0, 1);
lcd.print("Initializing.....");
delay(1000);
lcd.clear();
}
void loop()
{
int potential_value=analogRead(A0);
int value=map(potential_value,0,1023,0,200);
Serial.println(value);
Stepper1.step(value-preValue);
preValue=value;
open=value/2;
// clear the LCD display
lcd.clear();
//print the Angle Position on the LCD
lcd.setCursor(0,0);
lcd.print("Revolution: ");
lcd.print(preValue);
lcd.setCursor(0,1);
lcd.print("Open Valve: ");
lcd.print(open);
lcd.setCursor(15,1);
lcd.print("%");
delay(100);
}