#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int red = 13;
int green = 12;
int button = 11;
int buttonState = 0;
// Define a place name
String placeName = "Kampala Central"; // You can change this to any place name
void setup() {
lcd.begin(16, 2);
lcd.init();
lcd.backlight();
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(button, INPUT);
Serial.begin(9600); // Initialize serial communication
lcd.setCursor(0, 0);
lcd.print("Initializing...");
delay(2000);
lcd.clear();
}
void loop() {
buttonState = digitalRead(button);
if (buttonState == HIGH) {
digitalWrite(red, HIGH);
digitalWrite(green, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Status: ON");
// Output to Serial Monitor with place name
Serial.println("Electricity at " + placeName + " is ON"); // Send status to Serial Monitor
} else {
digitalWrite(red, LOW);
digitalWrite(green, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Status: OFF");
// Output to Serial Monitor with place name
Serial.println("Electricity at " + placeName + " is OFF"); // Send status to Serial Monitor
}
delay(500);
}