#include <Servo.h>
Servo myservo;
int buttonPinR = 6; // Пін для першої кнопки
int buttonPinB = 7; // Пін для дпугої кнопки
int servoPin = 9; // Пін для сервоприводу
int servoAngle = 90; // Стартова позиція сервоприводу
int buttonStateR;
int buttonStateB;
void setup() {
myservo.attach(servoPin);
pinMode(buttonPinR, INPUT_PULLUP);
pinMode(buttonPinB, INPUT_PULLUP);
myservo.write(servoAngle); // Встановлення початкового кута
}
void loop() {
buttonStateR = digitalRead(buttonPinR);
buttonStateB = digitalRead(buttonPinB);
if (buttonStateR == LOW) {
// Кнопка натиснута - рух за годинниковою стрілкою
if (servoAngle < 180) {
servoAngle++;
}
myservo.write(servoAngle);
} else {
// Кнопка відпущена - зупинка
myservo.write(servoAngle);
}
if (buttonStateB == LOW) {
// Кнопка натиснута - рух проти годинникової стрілки
if (servoAngle > 0) {
servoAngle--;
}
myservo.write(servoAngle);
} else {
// Кнопка відпущена - зупинка
myservo.write(servoAngle);
}
delay(10); // Затримка для плавного руху
}