#include <LiquidCrystal.h>
// Define LCD pins
const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Define LED pins
int led1 = 5; // Blue LED
int led2 = 4; // Red LED
int led3 = 3; // Green LED
int powerUsage1 = 10; // Power usage of LED 1
int powerUsage2 = 20; // Power usage of LED 2
int powerUsage3 = 30; // Power usage of LED 3
void setup() {
// Set up the LCD's number of columns and rows
lcd.begin(16, 2);
// Initialize LED pins as output
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
// Start all LEDs as off
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
void loop() {
// Turn on LEDs
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
// Display LED power usage information on the LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LED1: ");
lcd.print(powerUsage1);
lcd.print("W");
lcd.setCursor(0, 1);
lcd.print("LED2: ");
lcd.print(powerUsage2);
lcd.print("W");
delay(2000); // Wait for 2 seconds
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LED3: ");
lcd.print(powerUsage3);
lcd.print("W");
delay(2000); // Wait for 2 seconds
}