Функция SERVO SLOW
- Войдите на сайт для отправки комментариев
Пт, 10/03/2017 - 13:04
Здравствуйте! нашел такую функцию для управления скоростью вращения сервы, но нет информации как ее применять (под себя), что за что отвечает ? Помогите пожалуйста разобрать по строчкам
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); } |
по этому скетчу серва медленно уходит на определенный угол, потом резко обратно, и все сначала
как задать скорость ? от какого до какого угла повернуть ?
Если хотите. чтобы Ваш код кто-то прочитал, сделайте вот так: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
по этому скетчу серва медленно уходит на определенный угол, потом резко обратно, и все сначала
как задать скорость ? от какого до какого угла повернуть ?
Ну, у Вас всё так и написано. Поставить в начало (в 0), потом медленно поворачивать на 180, снова резко поставить в начало (в 0) и опять медленно поворачивать на 180. Так ведь работает? Всё как Вы написали. А Вы чего-то другого хотели?
Этот скетч я нашел, но так как только недавно начал изучать платформу мне сложно понять как он работает, я не нашел информации по данной функции. Можете немножко разобрать ? Где какой параметр задется, скорость, угол старта, финиша. Где указано первый поворот медленно, а обратно на полной скорости
Ну, функция-то из четырёх строк. Вы программы на С читать не умеете? Тогда Вам нужно просто изучить язык по любой книге, хоть по этой.