#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo sm;
//Завдання №1
// void setup() {
// sm.attach(3);
// }
// void loop() {
// for (int angle = 0; angle <= 180; angle++) {
// sm.write(angle);
// delay(15);
// }
// delay(1000);
// for (int angle = 180; angle >= 0; angle--) {
// sm.write(angle);
// delay(15);
// }
// delay(1000);
// }
//Завдання №2
// void setup() {
// sm.attach(3);
// lcd.init();
// lcd.setCursor(0, 0);
// lcd.print("Angle:");
// }
// void loop() {
// for (int angle = 0; angle <= 180; angle += 1) {
// sm.write(angle);
// delay(100);
// updateLCD(angle);
// }
// delay(1000);
// for (int angle = 180; angle >= 0; angle -= 1) {
// sm.write(angle);
// delay(100);
// updateLCD(angle);
// }
// delay(1000);
// }
// void updateLCD(int angle) {
// lcd.setCursor(0, 1);
// lcd.print(" ");
// lcd.setCursor(0, 1);
// lcd.print(angle);
// }
//Завдання №3
// void setup() {
// sm.attach(3);
// Serial.begin(9600);
// lcd.init();
// lcd.print("Angle:");
// }
// void loop() {
// if (Serial.available() > 0) {
// int angle = Serial.parseInt();
// Serial.readString();
// if (angle >= 0 && angle <= 180) {
// sm.write(angle);
// lcd.setCursor(0, 1);
// lcd.print(" ");
// lcd.setCursor(0, 1);
// lcd.print(angle);
// } else {
// Serial.println("Invalid angle");
// }
// }
// }