#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
bool Welcome = false;
int potpin = A0; // analog pin used to connect the potentiometer
int val;
int potpin2 = A1;
int val2;
double rc1;
double rc2;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
Serial.begin(9600);
// Init
lcd.init();
lcd.backlight();
}
void loop()
{
if (Welcome == false)
{
welcome();
}
else
{
screenSetup();
}
}
void welcome()
{
// Print something
lcd.setCursor(3, 0);
lcd.setCursor(0, 0);
lcd.print("Cummins Meritor");
lcd.setCursor(0, 1);
lcd.print("Running Clerance");
lcd.setCursor(0, 2);
lcd.print("Block");
delay(2000);
lcd.clear();
Welcome = true;
}
void screenSetup()
{
lcd.print("Lead RC");
lcd.setCursor(0, 1);
lcd.print("---------");
lcd.setCursor(11, 0);
lcd.print("Trail RC");
lcd.setCursor(11, 1);
lcd.print("---------");
lcd.setCursor(9, 0);
lcd.print("||");
lcd.setCursor(9, 1);
lcd.print("||");
lcd.setCursor(9, 2);
lcd.print("||");
lcd.setCursor(9, 3);
lcd.print("||");
val = analogRead(potpin);
val2 = analogRead(potpin2);
val = map(val, 0, 1023, 0, 400);
val2 = map(val2,0,1023,0,400);
rc1 = val / 20;
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.print(rc1 / 20);
lcd.print("mm");
rc2 = val2/20;
lcd.setCursor(13,2);
lcd.print(rc2/20);
lcd.print("mm");
delay(700);
lcd.clear();
}