Поиск…


Вступление

Сервопривод - это замкнутая система, содержащая двигатель и некоторые поддерживающие схемы. Вал сервопривода можно поворачивать под фиксированным углом внутри дуги, используя управляющий сигнал. Если управляющий сигнал поддерживается, то сервопривод будет поддерживать свой угол. Сервомашины можно легко контролировать с Servo.h библиотеки Arduino Servo.h .

Синтаксис

  • #include <Servo.h> // Включить библиотеку Servo
  • Servo.attach (pin) // Прикрепите серво на штифте. Возвращает объект Servo
  • Servo.write (в градусах) // Степени перемещения (0 - 180)
  • Servo.read () // Возвращает текущее вращение сервопривода

Перемещение сервопривода назад и вперед

#include <Servo.h>

Servo srv;

void setup() {
  srv.attach(9); // Attach to the servo on pin 9  

}

Чтобы использовать сервопривод, вам нужно сначала вызвать функцию attach() . Он начинает генерировать сигнал ШИМ, управляющий сервомеханизмом на указанном выводе. На платах, отличных от Arduino Mega, использование библиотеки Servo отключает функцию analogWrite () (PWM) на контактах 9 и 10, независимо от того, есть ли Серво на этих контактах или нет.

void loop() {
  Servo.write(90); // Move the servo to 90 degrees
  delay(1000); // Wait for it to move to it's new position
  Servo.write(0); // Move the servo to 0 degrees
  delay(1000); // Wait for it to move to it's new position
}

Обратите внимание, что вам не гарантируется, что сервопривод достигнет желаемой позиции, и вы не сможете проверить его из программы.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow