#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Servo objects
Servo servo1;
Servo servo2;
// Pins
const int potPin = A0;
const int redLEDPin = 2;
const int greenLEDPin = 4;
void setup() {
servo1.attach(9);
servo2.attach(10);
pinMode(redLEDPin, OUTPUT);
pinMode(greenLEDPin, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("RAIHAN");
lcd.setCursor(0, 1);
lcd.print("Initializing...");
delay(2000);
lcd.clear();
}
void loop() {
int potValue = analogRead(potPin);
int angle = map(potValue, 0, 1023, 0, 180);
servo1.write(angle);
servo2.write(angle);
if (angle >= 0 && angle <= 45) {
digitalWrite(redLEDPin, HIGH);
digitalWrite(greenLEDPin, LOW);
} else {
digitalWrite(redLEDPin, LOW);
digitalWrite(greenLEDPin, HIGH);
}
lcd.setCursor(0, 1);
lcd.print("Angle: ");
lcd.print(angle);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print("RAIHAN");
delay(100);
}