Общие вопросы начинающих
|
|
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 Я не так универсально знаю теорию) Палишься В 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
|
|
|
|