roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 июл 2025, 15:25

Часовой пояс: UTC + 4 часа


Правила форума


В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.



Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 12 дек 2010, 00:50 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
собираю вот такую безделушку.
Вложение:
SNC00074.jpg
SNC00074.jpg [ 1.12 МиБ | Просмотров: 4860 ]

На данный момент нахожусь в стадии написания "мозгов" для робота.
Проблемы есть.
Не получается написать программу обмена информацией через usart между МК и сонором.
Требуется: отправляю 22 00 00 22
Получаю 22 00 ab cd. И вывожу данные на ЖКИ
Пытаюсь отправить данные, но ответа не получаю...
разбираюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 12 дек 2010, 08:57 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Прицепляйте архив с прожектами и в PROTEUS.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 15 дек 2010, 10:32 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
неплохо бы проверить что отправляется именно то что хочется.
вместо сонара прицепить компьютер и в терминале послушать что же там взаправду.

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 15 дек 2010, 16:10 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
1. Убедиться, что МК работает на правильной частоте. Бывает так, что вместо внешнего кварца МК тактуется внутренним. Или частота не так настоена. Убедиться просто - мигай светодиодом 1 раз в 1 секунду. Как правило после этого многое становится понятно.
2. Убедиться, что правильно выставлен бод-рейт. Во многих даташитах есть бод-рейты в таблицах в зависимости от частоты.

Добавлено спустя 2 минуты 29 секунд:
3. Вместо отправки строки, отправьте для начала четыре байта подряд без всяких хитростей.

Добавлено спустя 2 минуты 22 секунды:
4. Подключить комп, и увидеть - что же там все-таки ходит. Потому что 22 00 АА ВВ, отображенное на ЛСД еще не значит, что пришло именно это.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 19:36 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
Решил проблему заменив плату собственного производства на arduino duemilanove.
Сначала отлажу всё на ней, а потом переведу на свою плату.
Честно сказать- писать на processing значительно проще, чем на c, благодаря массе готовых библиотек.
Может быть , плохо , что мозг при этом напрягается меньше, но.... если вы хотите сделать робота, а не столкнуться с проблемой
и кинуть начатое (я три дня пытался отправить 22 00 00 22 на мегу16- так и не получилось, а в ардуино через пару мин всё получилось)
- попробуйте...
... А потом можно и в си с ассемблером вникать...
СЕЙЧАС
--- отрабатываю алгоритм сканирования местности дальномером с сервой
(кто- нибудь сталкивался с этим? измеряю дальность в диапазоне 180 град. через каждый градус,
делю всё измеренное на 10- участков по 18 град и вычисляю, какой участок менее всего загромождён предметами)

--- разрабатываю плату-драйвер для движков под ЛУТ на L 298n.

ВОПРОСЫ К ВАМ, дорогие единомышленники:

1)- какой обвес нужен для L 298N? есть у кого-нибудь схемка? Там диоды FR 307 стоят на определенных ножках. Таких у меня в городе нет,
зато есть FR 207. Пойдут такие?

2)- вопрос по программированию на processing .Есть 180 чисел, надо из них вычислить большее. Есть функция max(), сравнивающая 2 числа , возвращающая большее.
Конечно, можно перебирать числа попарно, организовывать циклы... Есть ли другой путь? через какие либо математические вычисления?

Вот так теперь выглядит мой робот


Вложения:
SNC00117.jpg
SNC00117.jpg [ 864.24 КиБ | Просмотров: 4739 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 19:40 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
zuluss008 писал(а):
2)- вопрос по программированию на processing .Есть 180 чисел, надо из них вычислить большее. Есть функция max(), сравнивающая 2 числа , возвращающая большее.
Конечно, можно перебирать числа попарно, организовывать циклы... Есть ли другой путь? через какие либо математические вычисления?

Я в шоке :shock:

max=a[0]; for(i=1; i<180; i++) if(a[i]>max) max=a[i];

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 19:54 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
вот оно влияние ардуины.
пузырьковый метод никто уже и не знает)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 20:03 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
Myp писал(а):
вот оно влияние ардуины.
пузырьковый метод никто уже и не знает)

to DeaD.
Я предполагал, что истина где-то рядом. Спасибо. У вас мозг более гибкий, чем мой. (Я, кстати , военный) :o

to Мур.
Предпочитаю двигаться от простого к более сложному,
вы же тоже начинали с чего-то простого, а не с высоких материй сразу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 20:04 
Не в сети
Аватара пользователя

Зарегистрирован: 16 май 2009, 12:50
Сообщения: 1530
Откуда: Россия
прог. языки: Java, C
Цитата:
пузырьковый метод никто уже и не знает)

Здесь он не нужен. А если вы про код Деда, то он не сортировку пузырьком написал.

_________________
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 21:38 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Пузырьком массивы сортируют. Тут же этой задачи не стоит. Код Деда прост и понятен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 26 дек 2010, 22:04 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
zuluss008 писал(а):
Есть функция max(), сравнивающая 2 числа , возвращающая большее.

max() - работает и с массивами...
max(value1, value2)
max(value1, value2, value 3)
max(array)
только массив должён быть либо int, либо float...
int[] list = { 9, -4, 230.24 };
int h = max(list); // Устанавливает h равным 230.24
http://processing.org/reference/max_.html

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 27 дек 2010, 00:05 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
Попытка передать функции max() три операнда приводит к ошибке компиляции
"macro "max" passed 3 arguments, but takes just 2",

попытка передать в качестве операнда массив приводит к ошибке:
"izmrasst3.cpp:66:24: error: macro "max" requires 2 arguments, but only 1 given"

что то тут не так.
По указанной вами ссылке написано:
Reference for Processing version 1.2. If you have a previous version, use the reference included with your software. If you see any errors or have suggestions, please let us know. If you prefer a more technical reference, visit the Processing Javadoc.
Стало быть мою версию надо патчить...

Добавлено спустя 12 минут:
=DeaD= писал(а):

max=a[0]; for(i=1; i<180; i++) if(a[i]>max) max=a[i];



РАБОТАЕТ.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 08 фев 2011, 03:08 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
Установил на робота несколько дополнительных плат.
Ещё одну ардуину, моторшилд, ещё один дальномер sharp.
Написал основную программу управления роботом и достиг поставленной промежуточной цели-
робот умеет самостоятельно выезжать из простенького лабиринта. :Yahoo!:
Дальнейшее развитие направлю в сторону openCV, roborealm, navigator и автономной навигации робота.
В ближайшее время планирую купить беспроводную камеру,занят активным поиском.
Беспроводные модули RS232-TTL скоро приедут из Харькова.
Ну как Вам моя поделка? Чего в ней не хватает?


Вложения:
123123.JPG
123123.JPG [ 1.44 МиБ | Просмотров: 4549 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 08 фев 2011, 07:06 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Корпуса? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: zuluss008_Мой маленький проджэкт
СообщениеДобавлено: 09 фев 2011, 10:35 
Не в сети

Зарегистрирован: 19 окт 2010, 23:13
Сообщения: 98
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич
сделать корпус для робота- это значит завершить над ним работу.
У меня же еще много планов.
Придумать занятие для второй ардуины, поставить камеру, кучу датчиков.
Не суждено ему (роботу) иметь корпус...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO