#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Link: https://stackoverflow.com/questions/67450098/how-to-increment-values-with-buttons-on-arduino-uno
//Link: https://docs.arduino.cc/built-in-examples/control-structures/SwitchCase/
//https://www.geeksforgeeks.org/analog-to-digital-conversion-in-arduino/
#define LCD_ADDRESS 0x27
#define LCD_COLUMNS 16
#define LCD_ROWS 2
#define THRESHOLD 1000
LiquidCrystal_I2C lcd(LCD_ADDRESS, LCD_COLUMNS, LCD_ROWS);
// float fsetp = 0;
// float value1 = 0;
int sensor = A0;
float setpoint = 0.0;
void setup() {
lcd.init();
lcd.backlight();
lcd.begin(16, 2);
pinMode(sensor, INPUT);
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
int value = analogRead(sensor);
// float value1 = value * (5.0 / 1023);
// int stp = ( value1 / 5 ) * 1023 ;
// lcd.print("V= ");
// lcd.print(value1);
// lcd.setCursor(0, 8);
// lcd.print(",= ");
// lcd.print(stp);
//delay(1000);
// float us =9999.00;
// float ls= -1999.00;
setpoint = map(value, 0, 1023, -1999, 9999);
lcd.setCursor(0, 1);
lcd.print("setpoint=");
lcd.println(setpoint);
// if (value1 == 0||setpoint == -1999)
// {
// setpoint ++;
// }
// if (value1 == 5||setpoint == 9999)
// {
// setpoint ++;
// }
// lcd.clear();
// lcd.setCursor(0, 1);
// lcd.print("setpoint=");
// lcd.println(setpoint);
// // for ( stp = -1999; stp <= 9999; stp++)
// lcd.print("setpoint=");
// lcd.print(stp);
delay(1000);
}