Функция SERVO SLOW

metdet93
Offline
Зарегистрирован: 27.01.2016

Здравствуйте! нашел такую функцию для управления скоростью вращения сервы, но нет информации как ее применять (под себя), что за что отвечает ? Помогите пожалуйста разобрать по строчкам 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 
#include <Servo.h>

 

Servo myservo;

 

void setup()

{

  myservo.attach(9);

}

 

void servoslow( Servo num, int pos, int time, int start)  // robotday.ru *** Функция для управления скоростью сервопривода ***

{

  num.write(start);

   

  for ( int i=start; i<pos; i++)

      {  num.write(i);

         delay(time);

      }

}

 

void loop()

{

     

servoslow(myservo, 180, 10, 0);

 

}

 

metdet93
Offline
Зарегистрирован: 27.01.2016

по этому скетчу серва медленно уходит на определенный угол, потом резко обратно, и все сначала 

как задать скорость ? от какого до какого угла повернуть ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Если хотите. чтобы Ваш код кто-то прочитал, сделайте вот так: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...

 

metdet93
Offline
Зарегистрирован: 27.01.2016
#include <Servo.h>
Servo myservo;
void setup()
{
  myservo.attach(9);
}
void servoslow( Servo num, int pos, int time, int start)  // robotday.ru *** Функция для управления скоростью сервопривода ***
{
  num.write(start);
  
  for ( int i=start; i<pos; i++)
      {  num.write(i);
         delay(time);
      }
}
void loop()
{
   
servoslow(myservo, 180, 10, 0);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

metdet93 пишет:

по этому скетчу серва медленно уходит на определенный угол, потом резко обратно, и все сначала 

как задать скорость ? от какого до какого угла повернуть ?

Ну, у Вас всё так и написано. Поставить в начало (в 0), потом медленно поворачивать на 180, снова резко поставить в начало (в 0) и опять медленно поворачивать на 180. Так ведь работает? Всё как Вы написали. А Вы чего-то другого хотели?

metdet93
Offline
Зарегистрирован: 27.01.2016

Этот скетч я нашел, но так как только недавно начал изучать платформу мне сложно понять как он работает, я не нашел информации по данной функции. Можете немножко разобрать ? Где какой параметр задется, скорость, угол старта, финиша. Где указано первый поворот медленно, а обратно на полной скорости

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, функция-то из четырёх строк. Вы программы на С читать не умеете? Тогда Вам нужно просто изучить язык по любой книге, хоть по этой.