Одновременная работа нескольких серв

student89
Offline
Зарегистрирован: 16.07.2012

Используя стандартынй пример Sweep можно добиться одноврменной работы нескольких серв, но только в одинаковом интервале значений оператора for:

for (pos=90; pos>=110; pos+=1)
{
servo1.write(pos);
servo2.write(pos);
delay(20);
}

Если же использовать два оператора for, сервы будут работать в разном интервале значений, но не одноврменно, а только поочередно:

for (pos1=90; pos1>=110; pos1+=1)
{
servo1.write(pos1);
delay(20);
}

for (pos2=40; pos2<=20; pos2-=1)
{
servo2.write(pos2);
delay(20);
}

Как заставить работать две сервы в разных интервалах значений оператора for да еще и так, чтобы это было однвременно?
maksim
Offline
Зарегистрирован: 12.02.2012
images?q=tbn:ANd9GcSwz5LjU51sefhN9-52IZj
22 апр 2011 ... Мы уже рассматривали пример того, как можно мигать светодиодом, в том примере мы использовали функцию delay(). Главный ...
arduino.ru/tutorials/BlinkWithoutDelay
28 янв 2013 ... Здравствуйте форумчане! Проблема такова что надо соеденить две программы в одно целое. Первоя программа ето считывания ...
arduino.ru/.../upravlenie-shagovym-dvigatelem-bez-delay
25 мар 2011 ... Простая ситуация, моргаем светодиодом. Т.е в программе в каждом цикле loop, идет delay(900), но при этом программа стоит, можно ли ...
arduino.ru/forum/.../delay-bez-ostanovki-vsei-programmy
16 ноя 2012 ... Все мы знаем чудесный пример "моргаем светодиодом без delay()" - приведу его еще разок: const int ledPin = 13; // the number of the LED ...
arduino.ru/forum/programmirovanie/otkaz-ot-delay
18 апр 2012 ... Без delay() это делается примерно так: 1. Объявлем глобальную переменную unsigned long offTime; // время когда датчик нужно ...
arduino.ru/forum/.../ne-ispolzuem-delay
10 мар 2013 ... Зарегистрирован: 10.03.2013. > И тут вам нужно будет пойти посмотреть на пример "мигаем диодом без delay()", а также кучу подобных ...
arduino.ru/forum/programmirovanie/dve-servy

 

student89
Offline
Зарегистрирован: 16.07.2012

спасибо, попробую!