робоконтроллер
|
|
sasha | Дата: Понедельник, 16.02.2009, 19:37 | Сообщение # 1 |
Язык программированя: Си и баском(учусь)
Зарегистрирован 16.02.2009
Группа: Новички
Сообщений: 371
Город: Актюбинск
Статус: Offline
| прочитал и хочу сделать робоконтроллер . что какие функции выполняет и можно управлять контроллером через ПК?
-=Наша_зависимость_от_роботов_возрастает_с_каждым_днем=-
|
|
| |
Space | Дата: Понедельник, 16.02.2009, 19:54 | Сообщение # 2 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| через пк, если только программно настроить работу через Канал RS-232(через комовский порт на плате). единственно что ты на нём сможешь это рулить моторами мигать светодиодами. датчики просто не удобно подключать, но можно. там есть лучше вариант от FireFly'я
|
|
| |
sasha | Дата: Понедельник, 16.02.2009, 20:48 | Сообщение # 3 |
Язык программированя: Си и баском(учусь)
Зарегистрирован 16.02.2009
Группа: Новички
Сообщений: 371
Город: Актюбинск
Статус: Offline
| Универсальный робо-контроллер MRC-40 (ATmega 16/32/644)? Добавлено (16.02.2009, 20:46) --------------------------------------------- а как настроить и какой программой нужно программировать через ПК МКами? есть примеры? Добавлено (16.02.2009, 20:48) --------------------------------------------- и я еще не понял как буду упралять моторами если плата на ПК подключается? я новичек. незнаю толком, может поможете?
-=Наша_зависимость_от_роботов_возрастает_с_каждым_днем=-
|
|
| |
Space | Дата: Понедельник, 16.02.2009, 21:39 | Сообщение # 4 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| Quote (sasha) Универсальный робо-контроллер MRC-40 (ATmega 16/32/644)? да Quote (sasha) а как настроить и какой программой нужно программировать через ПК МКами? есть примеры? вот если ты посмотришь подробно сайт, то всё найдёшь! Quote (sasha) и я еще не понял как буду упралять моторами если плата на ПК подключается? я новичек. незнаю толком, может поможете? откуда вы тока такие берётесь я отдельно писал про управление с пк и управление моторами. Вот например работа через RS-232: Code 'ввод и вывод информации через COM-порт 'RoboZone.SU
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 16000000 ' частота установленного кварца 16 mHz
$baud = 19200 ' скорость порта 19200 бит/с.
Dim A As String * 15 'объявляем переменную – строка не более 15 символов
Do Input "What is your name? " , A 'ввод текста с клавиатуры
Print "Hello! " ; A ' вывод сообщения вместе с ранее введенным текстом
Print ' вывод пустой строки
Wait 1 ' задержка 1 секунда Loop
End А вот управление моторами: Code $regfile = "m16def.dat" 'используем Mega16 $crystal = 16000000 'частота кварцевого резонатора 16mHz
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
End Добавлено (16.02.2009, 21:39) --------------------------------------------- про компиляторы: WinAVR под язык си CodeVision AVR под си разные проги
|
|
| |
sasha | Дата: Вторник, 17.02.2009, 10:40 | Сообщение # 5 |
Язык программированя: Си и баском(учусь)
Зарегистрирован 16.02.2009
Группа: Новички
Сообщений: 371
Город: Актюбинск
Статус: Offline
| я первую делал, вот двигателями не могу понять, я с клавишь буду управлять вперед назад?
-=Наша_зависимость_от_роботов_возрастает_с_каждым_днем=-
|
|
| |
Space | Дата: Вторник, 17.02.2009, 16:08 | Сообщение # 6 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| просто вводишь в каком направление и сколько секунд нажимаешь Enter и робот выполняет прогу.
|
|
| |
sasha | Дата: Вторник, 17.02.2009, 18:48 | Сообщение # 7 |
Язык программированя: Си и баском(учусь)
Зарегистрирован 16.02.2009
Группа: Новички
Сообщений: 371
Город: Актюбинск
Статус: Offline
| если чесно я не понял! можете на видео снять или скриншотами по подробнее?
-=Наша_зависимость_от_роботов_возрастает_с_каждым_днем=-
|
|
| |
Doniak | Дата: Вторник, 17.02.2009, 20:32 | Сообщение # 8 |
Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
| знаеш сам принцып по которому МК управляет движками? тоисть что он делает чтобы вал двигателя вращялся в левую или правую сторону?
|
|
| |
sasha | Дата: Среда, 25.02.2009, 20:32 | Сообщение # 9 |
Язык программированя: Си и баском(учусь)
Зарегистрирован 16.02.2009
Группа: Новички
Сообщений: 371
Город: Актюбинск
Статус: Offline
| я чет вопрос не понял Добавлено (25.02.2009, 20:32) ---------------------------------------------
Quote (Space) просто вводишь в каком направление и сколько секунд нажимаешь Enter и робот выполняет прогу. куда я ввожу?
-=Наша_зависимость_от_роботов_возрастает_с_каждым_днем=-
|
|
| |
Chinga92 | Дата: Воскресенье, 01.03.2009, 09:49 | Сообщение # 10 |
Зарегистрирован 21.01.2009
Группа: Новички
Сообщений: 48
Город: Aktobe
Статус: Offline
| Quote (Space) просто вводишь в каком направление и сколько секунд нажимаешь Enter и робот выполняет прогу. куда я ввожу?
|
|
| |
Chinga92 | Дата: Воскресенье, 01.03.2009, 10:15 | Сообщение # 11 |
Зарегистрирован 21.01.2009
Группа: Новички
Сообщений: 48
Город: Aktobe
Статус: Offline
| я в terminal emulate ввожу "вперёд"? я правильно поняял?
|
|
| |
Space | Дата: Воскресенье, 01.03.2009, 12:17 | Сообщение # 12 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| да
|
|
| |
Chinga92 | Дата: Воскресенье, 01.03.2009, 20:29 | Сообщение # 13 |
Зарегистрирован 21.01.2009
Группа: Новички
Сообщений: 48
Город: Aktobe
Статус: Offline
| я сделаю на меге8! поиграю! потом перепрограммировать можно? или МК нужно менять?
|
|
| |
Bass85 | Дата: Воскресенье, 01.03.2009, 20:51 | Сообщение # 14 |
Зарегистрирован 12.02.2009
Группа: Опытные
Сообщений: 422
Статус: Offline
| конечно можно перепрошить вроде до 10000раз в даташите написано. Главное с фюзами пока не играйся если не знаеш как.
|
|
| |
Chinga92 | Дата: Воскресенье, 01.03.2009, 20:52 | Сообщение # 15 |
Зарегистрирован 21.01.2009
Группа: Новички
Сообщений: 48
Город: Aktobe
Статус: Offline
| можете поподробнее?
|
|
| |