/*
Forum: https://forum.arduino.cc/t/application-of-timer-in-brushed-dc-motor-control-using-arduino/1233664/3
Wokwi: https://wokwi.com/projects/391958932731248641
*/
#include <LiquidCrystal.h>
// Define LCD pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // RS, E, D4, D5, D6, D7
const byte potPin = A0;
int prevValue = -1;
void setup() {
lcd.begin(20, 4);
lcd.setCursor(0, 0);
lcd.print("Motor Control");
lcd.setCursor(0, 1);
lcd.print(" Application of");
lcd.setCursor(0, 2);
lcd.print(" Timers");
}
void loop() {
int value = analogRead(potPin);
if (value != prevValue) {
prevValue = value;
lcd.setCursor(0, 3);
lcd.print("POT: ");
lcd.setCursor(6, 3);
lcd.print(value);
}
}