Подключение сервоприводов
- Войдите на сайт для отправки комментариев
Пт, 17/04/2015 - 22:20
Подскажите как в ардуино увязывать и задавать разные параметры для нескольких сервоприводов
а то учебный скеч показывает работу с одним приводом
#include <Servo.h> //используем библиотеку для работы с сервоприводом
Servo servo; //объявляем переменную servo типа Servo
void setup() //процедура setup
{
servo.attach(10); //привязываем привод к порту 10
}
void loop() //процедура loop
{
servo.write(0); //ставим вал под 0
delay(2000); //ждем 2 секунды
servo.write(180); //ставим вал под 180
delay(2000); //ждем 2 секунды
}
servo.attach(10); - это управляющий пин, на каждую серву он, по-идее, должен быть свой...
Попробовал добавить вторую серву на 11 пин. Но нужно проверить.
Servo servo1; //объявляем переменную servo типа Servo
Servo servo2; //объявляем переменную servo типа Servo
Servo servo3; //объявляем переменную servo типа Servo
--------
или массив
Servo servo[3]; //объявляем переменную servo типа Servo
а ешо лучше так
struct servo_item
{
Для начала, правильно вставить код. Потом подумать, что в нем делает delay(2000), сделать выводы и написать иначе.
в вашем коде сервы буду двигаться в порядке очередности, если в будущем вам нужно будет исключить это , то уходите от делеев, используйте millis..