[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Форум » Мастерская » Я начинающий » Общие вопросы начинающих (Задаём вопросы)
Общие вопросы начинающих
nightmareДата: Четверг, 07.07.2011, 18:45 | Сообщение # 181
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
2 условия, одно за другим.

russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Четверг, 07.07.2011, 18:56 | Сообщение # 182
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Quote (nightmare)
2 условия, одно за другим.

ТОЧНЯК! я понял! я видел такую конструкцию токо правда на cvavr а я пишу на winavr, я думаю она подойдет))
If (выражение1)&&(выражение2)||(Выражение3)
Тут убрать выражение1 и подобрать конфигруацию моторов))
ВСё дошло)


LacOS
nightmareДата: Четверг, 07.07.2011, 19:00 | Сообщение # 183
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Допустим делаем так, как ты хочешь:
if( sensor1==1 || sensor2=1)
{
//если один из датчиков НЕ над линией
motor1_on();
motor2_on();
}
Но как тогда повороты организовать?


russian-robots@conference.jabber.ru - jabber чат для робототехников

Сообщение отредактировал nightmare - Четверг, 07.07.2011, 19:08
DimsanДата: Четверг, 07.07.2011, 20:47 | Сообщение # 184
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Krish, продумай сначала алгоритм, как можно подробнее распиши каждый шаг. А потом уже пробуй реализовать это на языке программирования.
KrishДата: Четверг, 07.07.2011, 22:11 | Сообщение # 185
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
nightmare, Блин ты как всегда прав!
тогда как цикл писать?
if (выражение1)
//конфигурация коллекторных моторов
(выражение2)
//конфигурация
else
//если выражение ложно пишу конфигурацию моторов

Так что-ли?


LacOS
DimsanДата: Пятница, 08.07.2011, 00:36 | Сообщение # 186
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Krish, Нет. Открывай книгу по Си и читай с самого начала, не пропуская ни одной страницы. Тогда будет полезно.
Тут цикла нет. Правда, может ты имел в виду тело цикла...
nightmareДата: Пятница, 08.07.2011, 10:58 | Сообщение # 187
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Quote

тогда как цикл писать?
if (выражение1)
//конфигурация коллекторных моторов
(выражение2)
//конфигурация
else
//если выражение ложно пишу конфигурацию моторов

Нет не так, с теорией всё плохо, а не супер.


russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Пятница, 08.07.2011, 14:41 | Сообщение # 188
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
nightmare, я понял ошибку ещё вчера... Блин просто лето, устал, думать вообще не хочется и учить тоже:( Я сейчас просто играюсь с шарпиками сервами уз-сонарами пьезиками)
Я знаю как сделать 2фд, сказали.
Тут такое дело, есть соревнования дорога-1, где есть робот помеха, я хочу сделать прерывание во время цикла езды по линии когда ШАрп заметит эту помеху и объехать её с помощью энкодеров на колёсах, вбить им см и т.п. Есть ли у кого тема про энкодеры на бейсике или winavr или уже cvavr?


LacOS
DimsanДата: Пятница, 08.07.2011, 15:03 | Сообщение # 189
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Krish, выход энкодера вешаешь на внешнее прерывание. В обработчике прерывания увеличиваешь переменную на х.
А зачем энкодер? У тебя же и так шарп есть.
KrishДата: Пятница, 08.07.2011, 15:16 | Сообщение # 190
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Quote (Dimsan)
Krish, выход энкодера вешаешь на внешнее прерывание. В обработчике прерывания увеличиваешь переменную на х. А зачем энкодер? У тебя же и так шарп есть.

Всё не так просто, шарп нужен только чтоб найти помеху. Робот как находёт помеху сразу её объежает и теряет линию, 3 минуты не находит линию он выходит из игры, а если он объедит получастка этой дороги, вне линии то тоже он выходит из игры:(
Мне интересно вообще как энкодер работает)) + у меня есть возможность работы с ним, у меня колеса на лайнтрейсере приспособленны к энкодеру)

Добавлено (08.07.2011, 15:15)
---------------------------------------------
Блин на словах я не пойму мне нужен пример:(
Я не так универсально знаю теорию)

Добавлено (08.07.2011, 15:16)
---------------------------------------------
ну я так просчитал 10см вправо, 30 см вперед, 10 см влево, там удобно что помеха стоит на прямо линии, а не на повороте)


LacOS

Сообщение отредактировал Krish - Пятница, 08.07.2011, 15:16
DimsanДата: Пятница, 08.07.2011, 15:28 | Сообщение # 191
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Если по теме, то энкодер и не нужен. Просто прикинь задержки и всё.
Если надо пример, то поищи сам. Ничего сложно в поиске нет. Найдёшь, выложи сюда, другим поможешь.
nightmareДата: Пятница, 08.07.2011, 17:57 | Сообщение # 192
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Quote

Я не так универсально знаю теорию)

Палишься crazy
В Code Vision AVR есть CodeWizard, используй его чтобы сгенерить код для прерывания.


russian-robots@conference.jabber.ru - jabber чат для робототехников

Сообщение отредактировал nightmare - Пятница, 08.07.2011, 20:31
KrishДата: Пятница, 08.07.2011, 20:33 | Сообщение # 193
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
nightmare, в cv не пишу, конечно он интересный, но отзывы и инитересные проекты в пользу winavr.
Спасибо, что напомнил, я видел папку с библиотекой энкодера, но блин, как его вставить программу хз, настройки энкодэра я просто скопирую, а цикл, его как записать с прогой цикла трейсера


LacOS
nightmareДата: Пятница, 08.07.2011, 20:39 | Сообщение # 194
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Да там что CV что WINAVR одно и тоже - пишешь в регистры числа и оно работает))
Ну малось синтаксис некоторых конструкций отличается, например прерывание по-разному объявляется.
Пример энкодера на Си на easyelectronics есть.


russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Суббота, 09.07.2011, 18:15 | Сообщение # 195
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Я сейчас еду на море, время нет ничего делать, я только сегодня успел развести свой программатор, для smd мк и некоторых dip )) надеюсь пригодиться)

LacOS
Форум » Мастерская » Я начинающий » Общие вопросы начинающих (Задаём вопросы)
Поиск: