// Подключаем библиотеку для работы с сервоприводом #include // Создаём объект сервопривода Servo servoPitch; // Даём понятное имя пину A0 с сервоприводом constexpr uint8_t SERVO_PITCH_PIN = A0; // Задаём максимально доступные углы поворота сервопривода головы вверх-вниз constexpr uint8_t MAX_ANGLE_PITCH_DOWN = 60; constexpr uint8_t MAX_ANGLE_PITCH_UP = 120; // Вычисляем средний угол поворота сервопривода головы вверх-вниз constexpr uint8_t MID_ANGLE_PITCH = (MAX_ANGLE_PITCH_DOWN + MAX_ANGLE_PITCH_UP) / 2; // Создаём константу для хранения паузы между поворотом вала сервопривода constexpr uint8_t DELAY_SWEEP_SERVO_PITCH = 20; void setup() { // Подключаем сервомотор servoPitch.attach(SERVO_PITCH_PIN); } void loop() { // Перебираем значения угла сервы от max вниз до max вверх for (int pos = MAX_ANGLE_PITCH_DOWN; pos <= MAX_ANGLE_PITCH_UP; pos++) { // Отправляем текущий угол на сервопривод servoPitch.write(pos); // Выжидаем паузу delay(DELAY_SWEEP_SERVO_PITCH); } // Перебираем значения угла сервы от max вверх до max вниз for (int pos = MAX_ANGLE_PITCH_UP; pos >= MAX_ANGLE_PITCH_DOWN; pos--) { // Отправляем текущий угол на сервопривод servoPitch.write(pos); // Выжидаем паузу delay(DELAY_SWEEP_SERVO_PITCH); } }