#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int vpin = A0; // Pin for Voltage Sensor/Potentiometer
const int buzz = 4; // Pin for Buzzer
const int led = 2; //Pin for LED
const int button = 3; // Pin for Button(Reset)
void setup() {
lcd.init();
lcd.backlight();
pinMode(buzz, OUTPUT);
pinMode(led, OUTPUT);
pinMode(button, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int voltageValue = analogRead(vpin);
float voltage = (voltageValue / 1023.0) * 5.0;
lcd.setCursor(0, 0);
lcd.print("Battery Voltage:");
lcd.setCursor(0, 1);
lcd.print(voltage);
lcd.print(" V ");
if (voltage < 2.5) {
digitalWrite(led, HIGH);
digitalWrite(buzz, HIGH);
delay(1000);
} else {
digitalWrite(led, LOW);
digitalWrite(buzz, LOW);
delay(1000);
}
if (digitalRead(button) == HIGH) {
digitalWrite(led, LOW);
digitalWrite(buzz, LOW);
delay(1000);
}
delay(500);
}