#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(A0, INPUT);
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0,0);
}
void loop() {
// put your main code here, to run repeatedly:
int pot = analogRead(A0);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("input: ");
lcd.setCursor(8,0);
lcd.print(pot);
Serial.print("input: ");
Serial.print(pot);
int var = map(pot,0,1023,0,255);
if(var<127)
{
//dirMotor = CW;
int out1 = map(var,0,126,255,0);
Serial.print(" output: ");
Serial.println(out1);
lcd.setCursor(0,1);
lcd.print("output: ");
lcd.setCursor(8,1);
lcd.print(out1);
}
else if(var>127)
{
//dirMotor = CCW;
int out2 = map(var,128,255,0,255);
Serial.print(" output: ");
Serial.println(out2);
lcd.setCursor(0,1);
lcd.print("output: ");
lcd.setCursor(8,1);
lcd.print(out2);
}
else
{
Serial.println(" output: 0");
lcd.setCursor(0,1);
lcd.print("output: ");
lcd.setCursor(8,1);
lcd.print(0);
}
delay(100);
}