#include <Servo.h>
#define BUTTON_PIN 2 // Пін для підключення кнопки
#define SERVO_PIN 9 // Пін для підключення сервоприводу
Servo servo; // Створення об'єкту сервоприводу
int buttonState = 0; // Змінна для зберігання стану кнопки
int angle = 0; // Початковий кут обертання сервоприводу
void setup() {
pinMode(BUTTON_PIN, INPUT); // Налаштування піна кнопки на вхід
servo.attach(SERVO_PIN); // Прикріплення сервоприводу до відповідного піна
}
void loop() {
buttonState = digitalRead(BUTTON_PIN); // Зчитування стану кнопки
if (buttonState == HIGH) { // Якщо кнопка натиснута
angle += 1; // Збільшуємо кут обертання на 1 градус за годинниковою стрілкою
if (angle > 180) { // Обмеження максимального кута обертання
angle = 0;
}
servo.write(angle); // Встановлюємо кут обертання сервоприводу
delay(15); // Затримка для плавності руху
} else { // Якщо кнопка не натиснута
servo.write(angle); // Зупиняємо сервопривод на поточному куті
}
}