Технический форум по робототехнике.
getbraine » 30 ноя 2009, 15:29
1)От корпуса рулевой машинки(не цифровой) идет связка из трех проводов : желтый ,красный,черный. Разьем подключения хорошо соединяется с разьемом для двигателей на минибот-плате.Вопрос : как подключить рулевую машинку к плате?
2)Приведите ,пожалуйста ,пример кода ,который выполнит следующие действия: повернул руль.машинку направо ,подождал 3 секунды ,потом руль.машинку повернул налево ,подождал 3 секунды
Спасибо за ответы!
avr123.nm.ru » 30 ноя 2009, 15:40
1) убедиться что желтый - это сигнал управления,красный - питание около +5 вольт, черный - земля.
getbraine » 30 ноя 2009, 15:46
спасибо за ответ !
а пример кода приведите ,плз ,который управлял рулевой машинкой
Последний раз редактировалось
EdGull 30 ноя 2009, 15:48, всего редактировалось 1 раз.
Причина: Устное предупреждение! Запрещено дублировать предыдущий пост.
EdGull » 30 ноя 2009, 15:47
1. у тебя какая комплектация минибота?
2.
- Код: Выделить всё • Развернуть
Servo(1) = 0
Wait 3
Servo(1) = 1000
Wait 3
getbraine » 30 ноя 2009, 15:48
базовая комплектация
EdGull » 30 ноя 2009, 15:51
тогда ищи откуда будешь брать питание для сервы
ей нужно 5-7 вольт
getbraine » 30 ноя 2009, 16:03
попорошу оценить код управления сервой (робот должен выполнить "змейку"):
- Код: Выделить всё • Развернуть
$prog &HFF , &HBD , &HC9 , &H00 'Новичкам фусибиты лучше не трогать, а оставить прежними
$regfile = "m32def.dat" ' файл спецификации Меги32
$crystal = 7372800 ' указываем на какой частоте будем работать
'----------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pinc.2 = Output : Drl Alias Portc.2 'ногу сконфигурировали как выход и обозвали Drl
Config Pinc.3 = Output : Drr Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drr
Config Pind.4 = Output 'ногу ШИМа левого движка сконфигурировали как выход
Config Pind.5 = Output 'ногу ШИМа правого движка сконфигурировали как выход
'----------------------------------------------------------------------------
Dim Speed As Byte
Speed = 100 'Возможно задание скорости в пределах от 70 до 255
Do
Drl = 1 'направление движения левого движка, в моём случае это прямо
Drr = 0 'серва поворачивает направо
Wait 3 'ждем 3 секунды
Drr = 1000 ' поворачиваем налево
Wait 3 'ждем 3 секунды
Pwm1b = Speed : Pwm1a = Speed
Loop
EdGull » 30 ноя 2009, 16:14
1. так нельзя писать
Drr = 1000
или 1 или 0
2. ты не путай коллекторный движек с сервой (рулевой машинкой)
getbraine » 30 ноя 2009, 16:21
а как тогда должен выглядеть код ,для управления сервой?
напиши ,пожалуйста ,полностью его
EdGull » 30 ноя 2009, 16:44
1. набери в хелпе слово servos
2. на разъем для коллекторного движка сервы цеплять нельзя.
SkyStorm » 30 ноя 2009, 19:00
На вскидку проект
Серва + IR Шарп на Bascom-AVR,
Вообще тема достаточно часто обсуждается на форуме )))
To EdGull а разве в вике в примерах управления сервы через баском нет??? Ты же где то здесь видио выкладывал ...
Добавлено спустя 8 минут 16 секунд:Вот еще одна тема про управление
Servo из Bascom
MiBBiM » 30 ноя 2009, 19:25
минибот первый или второй?
если последнее, то нужна мега88+3хпиновые разъемы.
если есть, то нужно наладить связь, для этого собираем софтварный уарт (кушает по таймеру с передающей и приемной стороны) и встроенный конфиг для серво-машинок(ещё один таймер меги88)
EdGull » 30 ноя 2009, 19:29
у него минибот-2 но в базовой комплектации.
поэтому у него нет 5-ти вольтового питания, дополнительной меги88 и естественно разъемов для сер и шарпов
galex1981 » 30 ноя 2009, 22:00
Так питание внешнее 5 В поставить, а подключить сигнальный провод к любому порту GPIO Меги 32
getbraine » 01 дек 2009, 00:36
Так питание внешнее 5 В поставить, а подключить сигнальный провод к любому порту GPIO Меги 32
а можно процесс подключения сервы к меге поподробнее описать?