43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 782
1

Подключение сервы к Iteaduino 2.2

07.12.2014, 19:39. Показов 1703. Ответов 5
Метки нет (Все метки)

Пытался к этой плате подключить серо привод вот в эти пины, правильно ведь? она не большая.
Для платы дрова есть другие коды кидаются.
А тут пытаюсь кинуть стандартный код из примеров, а серва не реагирует. Когда подключаю дернется и все.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
 
int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
void loop() 
{ 
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023) 
  val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180) 
  myservo.write(val);                  // sets the servo position according to the scaled value 
  delay(15);                           // waits for the servo to get there 
}
C
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
26
#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
int pos = 0;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
}
Честно не знаю в чем между ними разница. Но серва не работает почему то.
Не знаете что можно сделать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2014, 19:39
Ответы с готовыми решениями:

Управление сервы кнопкой
Доброго времени суток. Помогите, пожалуйста написать работающий код. Необходимо сделать, чтобы...

Запуск сервы по времени
Ребят, помогите, есть arduino uno, серва, часы реального времени и две кнопки. Как сделать чтобы в...

ШИМ для сервы на timer2.
Доброго дня. Собираю робота, самого банального, на гусеничном шасси от танка, с Atmega8 und L293D....

Выбор сервы для экспериментов
Привет, Подскажите какую серву лучше взять для небольших экспериментов? Главное чтобы можно было...

5
10229 / 6607 / 498
Регистрация: 28.12.2010
Сообщений: 21,159
Записей в блоге: 1
08.12.2014, 00:16 2
Лучший ответ Сообщение было отмечено ArxangelXA как решение

Решение

Управление сервы кнопкой
1
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 782
08.12.2014, 00:40  [ТС] 3
raxp, нет это как бы вообще не то мне надо что бы она автономно двигалась по циклу, без кнопки.
Суть в том что есть 2 сервопривода, как единый механизм.
Одна одна опускает платформу допустим на 20 градусов вниз , потом вторая поворачивается тоже на градусов 20. и так они чередуются 1 2 1 2 1 2.. примерно 3-4 раза потом в обратном порядке.
один серв по сути должен работать чисто от этой платы для другого я хочу подключить внешнее питание.
Вот как то так все это должно работать. Стандартные примеры я грузил для того что бы посмотреть вообще как она работает. Но она вообще не реагирует не на что. Как нужный мне код написать я не знаю(
0
10229 / 6607 / 498
Регистрация: 28.12.2010
Сообщений: 21,159
Записей в блоге: 1
08.12.2014, 00:49 4
Лучший ответ Сообщение было отмечено ArxangelXA как решение

Решение

Что там его писать, либу подключили, серву подключили и задаете поворот в градусах в цикле, должно работать.

Как подключали вообще, кроме самого пина?
1
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 782
08.12.2014, 00:57  [ТС] 5
raxp, подключил сюда
Подключение сервы к Iteaduino 2.2

земля питание цифровой
0
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 782
08.12.2014, 03:06  [ТС] 6
Я нашел свою ошибку,теперь нужно поэтапное движение, ща посмотрю

Все понял вот так да? что бы 2 серва по очереди двигались поэтапно. так должно быть?
Кликните здесь для просмотра всего текста
C++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <Servo.h>
Servo servo1;
Servo servo2;
 
void setup ()
{
   servo1.attach(0);
   servo2.attach(1); 
}
 
void loop()
{
   servo1.write(0);  
   delay(1500);
       servo2.write(0);  
       delay(1500);
   servo1.write(40);   
   delay(1500);
       servo2.write(40);   
       delay(1500);    
   servo1.write(80);  
   delay(1500);
       servo2.write(80);  
       delay(1500);   
   servo1.write(120); 
   delay(1500);
       servo2.write(120); 
       delay(1500);   
   servo1.write(160); 
   delay(1500); 
       servo2.write(160); 
       delay(1500);   
   servo1.write(200);  
   delay(1500);
       servo2.write(200);  
       delay(1500);
   servo1.write(160);  
   delay(1500);
       servo2.write(160);  
       delay(1500);
   servo1.write(120);  
   delay(1500);
       servo2.write(120);  
       delay(1500);
   servo1.write(80);  
   delay(1500);
       servo2.write(80);  
       delay(1500);
   servo1.write(40);  
   delay(1500);
       servo2.write(40);  
       delay(1500);
   servo1.write(0);  
   delay(1500);
       servo2.write(0);  
       delay(1500);   
}


Добавлено через 44 минуты
Все разобрался Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2014, 03:06
Помогаю со студенческими работами здесь

Типы приводов для роботов: сервы, гидро, пневмо... Есть еще?
Всем привет! Прошу извинения за дилетанский взгляд на вопрос, но не создать этот топик я не мог....

Определение осуществлено ли подключение к заданной WI-FI сети и подключение к ней, если не подключена
Добрый день. Суть задачи - в винде хочу что бы программа определяла - подключена ли она (винда)...

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:11000
Клиент-серверное приложение на tcp/ip Все работало на win xp(порты 11000 и 11001), но на win7...

Ошибка Selenium: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
IWebDriver driver; FirefoxDriverService serv =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru