Помогите камрады.
- Войдите на сайт для отправки комментариев
Ср, 01/03/2017 - 07:24
Ребята,помогите пожалуйста новичку.есть уно и пять сервоприводов.Необходимо чтобы каждые 10 секунд срабатывало два серва,потом еще два через 20сек а последний серв каждые 15сек.Ну плюс желательно с разной скоростью каждая пара.
нагуглив я нашел вроде бы код,дополнил его,но понему все срабатывают одновременно.
#include <Servo.h> class Sweeper { Servo servo; // сервопривод int pos; // текущее положение сервы int increment; // увеличиваем перемещение на каждом шаге int updateInterval; // промежуток времени между обновлениями unsigned long lastUpdate; // последнее обновление положения int upwait; public: Sweeper(int interval,int wait) { updateInterval = interval; increment = 1; upwait = wait; } void Attach(int pin) { servo.attach(pin); } void Detach() { servo.detach(); } void Update() { if((millis() - lastUpdate) > updateInterval) // время обновлять { lastUpdate = millis(); pos += increment; servo.write(pos); Serial.println(pos); if ((pos >= 100) || (pos <= 0)) // конец вращения { delay(upwait); // обратное направление increment = -increment; } } } }; Sweeper sweeper1(20,5000); Sweeper sweeper2(20,10000); Sweeper sweeper3(20,10000); Sweeper sweeper4(20,20000); Sweeper sweeper5(20,20000); void setup() { Serial.begin(9600); sweeper1.Attach(6);
sweeper2.Attach(10);
sweeper3.Attach(9);
sweeper4.Attach(8);
sweeper5.Attach(7);
}
void loop()
{
sweeper1.Update();
sweeper2.Update();
sweeper3.Update();
sweeper4.Update();
sweeper5.Update();
}
Спасибо за любую помощь.
что то с переменной
Arduino\sketch_mar01a\sketch_mar01a.ino:4:7: note: candidate expects 1 argument, 3 provided
exit status 1
new types may not be defined in a return type
Этот скетч почистил. Но все равно у вас там системная ошибка, я бы сказал на уровне ТЗ( условий описания задачи).
Спасибо огромное..Ты очень меня выручил...Я могу отблагодарить тебя интересней чем спасибо..Напиши в вотсап мне 925семь182один14