arduino
сервопривод
Поиск…
Вступление
Сервопривод - это замкнутая система, содержащая двигатель и некоторые поддерживающие схемы. Вал сервопривода можно поворачивать под фиксированным углом внутри дуги, используя управляющий сигнал. Если управляющий сигнал поддерживается, то сервопривод будет поддерживать свой угол. Сервомашины можно легко контролировать с 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
}
Обратите внимание, что вам не гарантируется, что сервопривод достигнет желаемой позиции, и вы не сможете проверить его из программы.