#include <LiquidCrystal.h>
int potVal;
int scaleVal;
#define DIR_PIN 2
#define STEP_PIN 3
LiquidCrystal lcd(15, 14, 13, 12, 11, 10);
void setup() {
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(28, INPUT);
pinMode(27, INPUT);
digitalWrite(STEP_PIN, LOW);
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Fan Percent: ");
lcd.setCursor(1, 2);
}
void loop() {
digitalWrite(DIR_PIN, HIGH);
while (true) {
scaleVal = (analogRead(27) );
lcd.print(100 - (potVal / 10.23));
lcd.setCursor(1, 2);
Serial.println(analogRead(28));
potVal = analogRead(28);
digitalWrite(STEP_PIN, HIGH);
digitalWrite(STEP_PIN, LOW);
delay((potVal / (scaleVal / 50)));
}
}