Приветствую Вас, Гость
Чтобы писать сообщения на форуме, авторизуйтесь используя социальную сеть!

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ServoController - управления серво на Arduino
ZSeregaAДата: Среда, 13.08.2014, 23:18 | Сообщение # 1
Лейтенант
Группа: Администраторы
Сообщений: 61
Репутация: 2
Статус: Offline
ServoController - программа для управления серво на Arduino.

Решил для себя написать программу управления несколькими серво на Arduino. В первую очередь, хотел использовать её для создания движений роботов. Так как в программировании опыта у меня нет, решил написать программу на языке Processing. Он не сложный и схож с языком программирования ардуино. За основу взял пример Scrollbar http://processing.org/examples/scrollbar.html Есть конечно готовая библиотека с разными фишками и скролбарами, но мне хотелось чтобы я мог сам сделать то, что мне нужно. Например, при наведении курсора на скролбар показывается угол на который повернется серва если нажать кнопки миши (мелочь, но удобно). На данный момент программа хоть и сырая (в коде много мусора), но она работает (смотрите видео).



Что сделано:

* Выбор количество серво от 1 до 20.

* Управление серво при помощи скролбара, используя мышь или курсор клавиатуры (влево - вправо).

Что планирую сделать:

* Задавать начальный угол для каждой серво. Основа готова, в коде можно задать вручную. Нужно сделать это в самой программе.

* Кнопка для каждой серво, при нажатии которой серва встает в заданный начальный угол.

* ....

Для ознакомления прикладываю файлы для процессинга и ардуино. К сожалению код не комментировал. В данной версии в процессинге указан ком порт блютуз модуля. Блютуз модуль подключен к Serial1 на Arduino Mega. Код для ардуино написан только для 4-х серво (для теста).

Processing: http://robocontroller.ru/robots...._32.zip
Arduino: http://robocontroller.ru/robots...._01.zip


DEV, BUILD, HACK, REPEAT;

Вконтакте YouTube Twitter facebook
 
ZSeregaAДата: Воскресенье, 14.09.2014, 00:13 | Сообщение # 2
Лейтенант
Группа: Администраторы
Сообщений: 61
Репутация: 2
Статус: Offline
Переделываю программу. Я не программист, и не знаю смогу ли осуществить задуманное. Вот список идей:

- Интерфейс настроек для каждой серво.
- Установка максимального и минимального угла для каждой серво. Чтобы бегунок на скролбаре, при достижении этих значений дальше не двигался.
- Кнопка возврата в начальное положение для каждой серво и всей группы. Начальное положение задается в интерфейсе настроек серво.
- Установка своего бекграунда, например картинка робота.
- Перемещение скролбаров по экрану. Можно будет их расставить в местах серво на бекграунде робота. Так будет легче ориентироваться, наглядно видно какой сервой (частью робота) управляешь.
- …


DEV, BUILD, HACK, REPEAT;

Вконтакте YouTube Twitter facebook
 
  • Страница 1 из 1
  • 1
Поиск:

Чтобы писать сообщения на форуме, авторизуйтесь используя социальную сеть!