#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD I2C address 0x27
Servo myServo; // Create servo object
int angle = 0;
void setup() {
lcd.init(); // Initialize LCD
lcd.backlight(); // Turn on backlight
myServo.attach(9); // Attach servo to pin 9
}
void loop() {
for(angle = 0; angle <= 180; angle += 10) {
myServo.write(angle); // Move servo
lcd.setCursor(0,0); // First row
lcd.print("Servo Angle:");
lcd.setCursor(0,1); // Second row
lcd.print(angle); // Display angle
delay(500);
}
for(angle = 180; angle >= 0; angle -= 10) {
myServo.write(angle);
lcd.setCursor(0,0);
lcd.print("Servo Angle:");
lcd.setCursor(0,1);
lcd.print(angle);
delay(500);
}
}