[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Мастерская » Успехи в мире робототехники » Робот "Roberto-2"
Робот "Roberto-2"
KrishДата: Воскресенье, 19.06.2011, 15:48 | Сообщение # 1
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Так вот, предыстория. Однажды говорит мне учитель по робототехнике:
- Леван, нам нужен робот для лайнтрейсера.
Леван купил все детали на него, начал делать. Тут говорит мне учитель: "Леван, мы едим на НТТМ-2011, нам нужен обычный робот, как дополнительная кол-я"
Леван сделал этого робота. Так вот он:
Мозг Atmega168-20au 16Mhz.
ДД L293D
Sharp 20-80см.
TSOP 1736 - RC5
Датчик линии Pololu.
Датчик температуры ds18b20.
LCD 16*2.
Мой предыдущий робот меня не устраивал платформой, мне она не нравилась. Я попозже поменяю её (как делал конструктор kapanda). Roberto-1 я буду дальше делать, но не сейчас.
Так вот, этот робот учебный, я на него вешаю датчики и смотрю, как они работают. Моторые быстрые - это приятно. Язык - Bascom AVR Basic.
На этом роботе есть UART, интересно его задействовать...
Вообще эта платформа изначально предназначалась для LineTracer, но не до него сейчас.



Этот вариант робота на скорую руку, всё будет изменено.
Прикрепления: 9372694.jpg (212.7 Kb) · 4194606.jpg (159.0 Kb) · 8169100.jpg (122.5 Kb) · 2706143.jpg (156.9 Kb) · 0015064.jpg (183.3 Kb) · 1158435.jpg (157.3 Kb)


LacOS

Сообщение отредактировал Krish - Воскресенье, 19.06.2011, 15:49
nightmareДата: Воскресенье, 19.06.2011, 16:40 | Сообщение # 2
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Quote
нам нужен обычный робот

а что такое обычный робот?


russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Воскресенье, 19.06.2011, 16:46 | Сообщение # 3
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Quote (nightmare)
а что такое обычный робот?

Без всяких крутый примочек dirol

Добавлено (19.06.2011, 16:46)
---------------------------------------------
Сейчас развожу ЛУТ бампер TSOP и UART внешний...
Блин, я даже не знаю, что бы сделать ещё с помощью ЛУТ :(


LacOS
nightmareДата: Воскресенье, 19.06.2011, 16:47 | Сообщение # 4
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
У нас в универе чел один сделал ЛУТом эмблему универа.

russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Воскресенье, 19.06.2011, 17:06 | Сообщение # 5
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Quote (nightmare)
У нас в универе чел один сделал ЛУТом эмблему универа.

Хм... и что это интересно?) или он там светодиодв добавил что она светиться?)


LacOS
nightmareДата: Воскресенье, 19.06.2011, 19:41 | Сообщение # 6
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
И на стену повесил.

russian-robots@conference.jabber.ru - jabber чат для робототехников
DimsanДата: Воскресенье, 19.06.2011, 20:40 | Сообщение # 7
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Krish, что значит "UART внешний"?
KrishДата: Понедельник, 20.06.2011, 17:01 | Сообщение # 8
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Quote (Dimsan)
Krish, что значит "UART внешний"?

http://www.getchip.net/posts....iny2313

Добавлено (19.06.2011, 23:02)
---------------------------------------------
Помогите с кодом. Почему то робот не едит влево при нажатии кнопки вправо:
Code

$regfile = "m168def.dat"
$crystal = 16000000                    ' указываем на какой частоте будем работать

'----------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pinb.2 = Output : M1f Alias Portb.2                  'ногу сконфигурировали как выход и обозвали Drl
Config Pinb.1 = Output : M1b Alias Portb.1                  'ногу сконфигурировали как выход и обозвали Drr
Config Pinb.0 = Output : M2f Alias Portb.0                  'ногу сконфигурировали как выход и обозвали Dre
Config Pind.7 = Output : M2b Alias Portd.7                  'ногу сконфигурировали как выход и обозвали Drw
'----------------------------------------------------------------------------

Dim Speed As Byte
Speed = 200                    ' указываем скорость робота

Config Rc5 = Pind.5
Enable Interrupts
Dim Address As Byte , Command As Byte
Print "Start"                    ' выводим в терминал отладочное сообщение

Do
      Gosub Прием_rc5
      If Command = 255 Then
         Gosub Стоп
          Waitms 0
     Elseif Command = 32 Then
         Gosub Прямо
          Waitms 0
      Elseif Command = 17 Then
         Gosub Назад
          Waitms 0
      Elseif Command = 33 Then
         Gosub Влево
          Waitms 0
      Elseif Command = 16 Then
         Gosub Вправо
          Waitms 0
               End If
Loop

Прием_rc5:
      Getrc5(address , Command)
      If Address <> 255 And Command <> 255 Then
         Command = Command And &B01111111
         'Print Chr(12);       ' выводим в терминал символ
         'Print "Address - " ; Address;       ' выводим в терминал адрес
         'Print "Command - " ; Command;       ' выводим в терминал номер команды
      End If
Return

Прямо:

    M1f = 1 : M2f = 1
    M1b = 0 : M2b = 0
     Pwm1b = Speed : Pwm1a = Speed:

    Return

    Назад:
    M1f = 0 : M2f = 0
    M1b = 1 : M2b = 1
     Pwm1b = Speed : Pwm1a = Speed:
    Return

Вправо:
    M1f = 1 : M2f = 0
    M1b = 0 : M2b = 1
    Pwm1b = Speed : Pwm1a = Speed:
    Return

Влево:
    M1f = 0 : M2f = 1
    M1b = 1 : M2b = 0
    Pwm1b = Speed : Pwm1a = Speed:
Стоп:
    M1f = 0 : M2f = 0
    M1b = 0 : M2b = 0
    Return

Мне кажется что ошибка в этом:
Code
Gosub Вправо
          Waitms 0

Тут не сказана команда. Как в других строчках. Помогите cray


LacOS

Сообщение отредактировал Krish - Понедельник, 20.06.2011, 18:20
DimsanДата: Понедельник, 20.06.2011, 17:58 | Сообщение # 9
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Не надо тут начинать... Если бы ты хотел, то уже бы разобрался. А так только и ждёшь, пока кто-нибудь не сделает за тебя.
Я в бейсике не разбираюсь, но по-моему не хватает Return после
Code
Влево:
    M1f = 0 : M2f = 1
    M1b = 1 : M2b = 0
    Pwm1b = Speed : Pwm1a = Speed:
SpaceДата: Понедельник, 20.06.2011, 18:14 | Сообщение # 10
Администратор
Язык программированя: BascomAVR
Группа: Администраторы
Сообщений: 327
Репутация: 8
Статус: Offline
Шакалы - животные питающиеся падалью!! angry Тем не менее выбирай выражения! kolobok_mad

Мне уже надоело твои коды просматривать, а так игнорируя тебя мож сам начнёшь по нем ногу думать своей тыквой.

Dimsan, правильно говорит.

Была бы проблема какая сложная у тебя подсказал бы, если конечно сам бы знал


Форум » Мастерская » Успехи в мире робототехники » Робот "Roberto-2"
  • Страница 1 из 1
  • 1
Поиск: