#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int redPotPin = A0;
const int greenPotPin = A1;
const int bluePotPin = A2;
const int lightSensorPin = A3;
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;
void setup() {
// Set PWM pins for LED
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Set up LCD
lcd.begin(20, 4);
lcd.clear();
}
void loop() {
// Read potentiometer values
int redValue = map(analogRead(redPotPin), 0, 1023, 0, 255);
int greenValue = map(analogRead(greenPotPin), 0, 1023, 0, 255);
int blueValue = map(analogRead(bluePotPin), 0, 1023, 0, 255);
// Read Lux value from light sensor
int luxValue = analogRead(lightSensorPin);
// Display RGB and Lux values on LCD
lcd.setCursor(0, 0);
lcd.print("Sabrea Khdour");
lcd.setCursor(0, 1);
lcd.print("R: ");
lcd.print(redValue);
lcd.print(" G: ");
lcd.print(greenValue);
lcd.print(" B: ");
lcd.print(blueValue);
lcd.setCursor(0, 2);
lcd.print("Lux: ");
lcd.print(luxValue);
lcd.setCursor(0, 3);
if (luxValue < 500) {
digitalWrite(redPin, redValue);
digitalWrite(greenPin, greenValue);
digitalWrite(bluePin, blueValue);
lcd.print("Night");
} else {
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
lcd.print("Day");
}
delay(1000); // Delay for stability
}