// Подключаем библиотеку для работы с сервоприводом #include // Создаём объект сервопривода Servo servoYaw; // Даём понятное имя пину A3 с сервоприводом constexpr uint8_t SERVO_YAW_PIN = A3; // Задаём максимально доступные углы поворота сервопривода головы влево-вправо constexpr uint8_t MAX_ANGLE_YAW_R = 0; constexpr uint8_t MAX_ANGLE_YAW_L = 180; // Вычисляем средний угол поворота сервопривода головы влево-вправо constexpr uint8_t MID_ANGLE_YAW = (MAX_ANGLE_YAW_R + MAX_ANGLE_YAW_L) / 2; // Создаём константу для хранения паузы между поворотом вала сервопривода constexpr uint8_t DELAY_SWEEP_SERVO_YAW = 20; void setup() { // Подключаем сервомотор servoYaw.attach(SERVO_YAW_PIN); } void loop() { // Перебираем значения угла сервы от max слева до max справа for (int pos = MAX_ANGLE_YAW_R; pos <= MAX_ANGLE_YAW_L; pos++) { // Отправляем текущий угол на сервопривод servoYaw.write(pos); // Выжидаем паузу delay(DELAY_SWEEP_SERVO_YAW); } // Перебираем значения угла сервы от max справа до max слева for (int pos = MAX_ANGLE_YAW_L; pos >= MAX_ANGLE_YAW_R; pos--) { // Отправляем текущий угол на сервопривод servoYaw.write(pos); // Выжидаем паузу delay(DELAY_SWEEP_SERVO_YAW); } }