#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define POTENTIOMETER A0 // Simulating Accelerometer
#define LED 4
#define BUZZER 5
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Patient Monitor");
pinMode(POTENTIOMETER, INPUT);
pinMode(LED, OUTPUT);
pinMode(BUZZER, OUTPUT);
}
void loop() {
int sensorValue = analogRead(POTENTIOMETER);
float fallValue = sensorValue * (3.3 / 4095.0); // Convert to voltage
Serial.print("Sensor Value: ");
Serial.println(fallValue);
if (fallValue < 1.0) { // Simulating a fall event
Serial.println("Fall Detected!");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("FALL DETECTED!");
digitalWrite(LED, HIGH);
digitalWrite(BUZZER, HIGH);
delay(5000);
digitalWrite(LED, LOW);
digitalWrite(BUZZER, LOW);
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Monitoring...");
}
delay(1000);
}