Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать. Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил. Робот своими руками. Самодельный робот.
емое... какое тебе нафиг управление через UART, ты меня достал на моем сайте и на сайте Space всех достал... тебе уже тыщу раз сказали, что твоих знаний не хватает, читай литературу, изучай конференции... хрена... опять задаешь вопросы которые даже при получении ответов на них понять не можешь...
Config Pina.0 = Output : Fr Alias Porta.0 'PA 0 устанавливаем на выход и присваиваем имя Fr(вперёд-вправо); Config Pina.1 = Output : Br Alias Porta.1 'PA 1 устанавливаем на выход и присваиваем имя Br(назад-вправо); Config Pina.2 = Output : Bl Alias Porta.2 'PA 2 устанавливаем на выход и присваиваем имя Bl(назад-влево); Config Pina.3 = Output : Fl Alias Porta.3 'PA 3 устанавливаем на выход и присваиваем имя Fl(вперёд-влево).
Do ' Главный цикл программ Gosub Стоп ' Переходим в подпрограмму "Стоп" и возвращаемся из неё Wait 1 ' Задержка в секундах. В нашем случае это 1 секунда. Gosub Вперёд ' Переходим в подпрограмму "Вперёд" и возвращаемся из неё Wait 1 Gosub Вперёд_влево ' Переходим в подпрограмму "Вперёд_влево" и возвращаемся из неё Wait 1 Gosub Вперёд_вправо ' Переходим в подпрограмму "Вперёд_вправо" и возвращаемся из неё Wait 1 Gosub Назад ' Переходим в подпрограмму "Назад" и возвращаемся из неё Wait 1 Gosub Назад_влево ' Переходим в подпрограмму "Назад_влево" и возвращаемся из неё Wait 1 Gosub Назад_вправо ' Переходим в подпрограмму "Назад_вправо" и возвращаемся из неё Wait 1 Gosub Вправо ' Переходим в подпрограмму "Вправо" и возвращаемся из неё Wait 1 Gosub Влево ' Переходим в подпрограмму "Влево" и возвращаемся из неё Wait 1 Loop '' ----------------------------------------------------------------------------- '' Включение комбинации моторов для движения в заданном направлении '' ----------------------------------------------------------------------------- Стоп: ' стоим на месте Fr = 0 Br = 0 Bl = 0 Fl = 0 Return Вперёд: ' едим вперёд Fr = 1 Br = 0 Bl = 0 Fl = 1 Return Вперёд_вправо: ' поварачиваем вправо Fr = 0 Br = 0 Bl = 0 Fl = 1 Return Вперёд_влево: ' поворачиваем влево Fr = 1 Br = 0 Bl = 0 Fl = 0 Return Назад: ' назад Fr = 0 Br = 1 Bl = 1 Fl = 0 Return Назад_вправо: ' поворачиваем назад-вправо Fr = 0 Br = 1 Bl = 0 Fl = 0 Return Назад_влево: ' поворачиваем назад-влево Fr = 0 Br = 0 Bl = 1 Fl = 0 Return Вправо: ' разворот на метсе вправо Fr = 0 Br = 1 Bl = 0 Fl = 1 Return Влево: ' разворот на месте влево Fr = 1 Br = 0 Bl = 1 Fl = 0 Return
А куда идут сигналы с пинов МК: Pina.0, Pina.1, Pina.2,Pina.3, если на мостовой драйвер двигателей, то они работать с такой программой не будут (не обращая внимания на то что ты в основном цикле просто печечисляешь всевозможные варианты движения) - ШИМы на некоторые ноги реализовывать надо...
Посмотри тему : http://roboforum.ru/viewtopic.php?f=11&t=1963 там описано все по драйверу двигателей. В общем одна нога для каждого драйвера должна быть сконфигурирована как ШИМ, а у тебя просто сигналы 1/0 подаются