Форум myROBOT.ru » Шаг за шагом » Делаем роботов » Я его доделал!

Страниц (3): « 1 [2] 3 »
 

16. Admiral - 19 Марта, 2010 - 20:04:26 - перейти к сообщению
Интересная конструкция Подмигивающий , только бы добавить ещё развороты поочерёдно лево право а не в одну сторону тогда вообще суперско! Улыбка
17. SeRgEj - 20 Марта, 2010 - 08:09:56 - перейти к сообщению
Это не так то просто, но выполнимо. Планируется ещё датчик обрыва поставить (чтоб чувствовал обрыв пути)
ЗЫ: Я знаю только одного человека с ником Admiral Подмигивающий
18. СКАЗОЧНИК - 22 Марта, 2010 - 18:05:31 - перейти к сообщению
Клево получилось!
Можно пару вопросов?
1. Зачем там столько электролитических конденсаторов сбоку?
2. Чем компактдиск пилили? Просто интересно, я все ножницами режу, но диски лопаются...
3. А плата - это стеклотекстолит травленый или что-то другое? Как плату делали?
Спасибо.
19. SeRgEj - 22 Марта, 2010 - 20:35:26 - перейти к сообщению
1) ПРИ старте двигателя происходит скачок напряжения и одновибратор почему то на них реагирует как на препятствие, ну и сами подумайте если при каждом старте робот будет думать, что перед ним стенка то будет весело, а роботу не очень. Вот поставил кучу кондёров и диод для стабилизации.
2) Это делается просто: идёте на кухню, берёте нож, раскаляете его на плите и режете пластик как масло Улыбка
3) Не имея лазерного принтера Грустный брал маркер и рисовал на текстолите дорожки и потом травил в хлорном железе.
20. nest - 22 Марта, 2010 - 23:24:08 - перейти к сообщению
SeRgEj пишет:
диод для стабилизации
это как ?
21. SeRgEj - 23 Марта, 2010 - 07:43:40 - перейти к сообщению
Тоесть напряжение входит к одновибратору и накапливается в конденсаторе, а при старте двигателя благодаря диоду напряжение остаётся в конденсаторе и они питают одновибратор, а не мотор.
Вот так:
22. SeRgEj - 24 Марта, 2010 - 15:28:28 - перейти к сообщению
Вот схема робота: http://robomir.ucoz.ru/1.gif
Сначала она может показаться большой и невыполнимой, но поверьте мне это на так!
Немного о деталях: Транзистор любой высокочастотный (я взял из лентяйки), мк можно и 48 и 8 и 88 главное прошивку компилировать под нужную мк.
Вот исходник:
CODE:
/***********************************************
программа для робота V1.0
************************************************/

#include <avr/io.h>
/***************** Функция задержки ****************/
void delay(unsigned short ms) // Минимальная задержка с кварцем 8 МГц - 1 мс
{
unsigned short i, j, k; // объявляем переменные

for (i=0; i<ms; i++) // главный цикл формирования задержки
for (j=0; j<185; j++) // вложенный цикл формирования задержки
k++; // произвольное действие
}
/****************************************************/


int main(void) // начало основной программы
{

DDRC = 0xff; // все выводы порта C сконфигурировать как выходы
DDRD = 0x00; // все выводы порта D сконфигурировать как входы


PORTD = 0xff; // установить "1" на всех выводах порта D,


while (1) { // Бесконечный цикл


if (PIND & (1<<PIND1)) // проверить "1" на линии 0 порта D
{
// ------------------ отъезд назад ------------------

PORTC &= ~_BV(PC5); // установить "0" на линии 5 порта C
PORTC |= _BV(PC3); // установить "1" на линии 3 порта C
PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
PORTC |= _BV(PC4); // установить "1" на линии 4 порта C
PORTC |= _BV(PC0); // мсд 1

delay(100); // ждем 1 сек.

// --------------------- разворот--------------------

PORTC &= ~_BV(PC3); // установить "1" на линии 3 порта C
PORTC &= ~_BV(PC5); // установить "0" на линии 5 порта C
PORTC |= _BV(PC2); // установить "1" на линии 2 порта C
PORTC &= ~_BV(PC0); // мсд 0

delay(40); // ждем 0,4 сек.
// --------------------------------------------------


}
else
{
// -------------- включаем моторы вперед ---------------

PORTC |= _BV(PC5); // установить "1" на линии 5 порта C
PORTC &= ~_BV(PC3); // установить "0" на линии 3 порта C
PORTC |= _BV(PC2); // установить "1" на линии 2 порта C
PORTC &= ~_BV(PC4); // установить "0" на линии 4 порта C

// -----------------------------------------------------


}


} // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы

23. killgur - 24 Марта, 2010 - 15:52:09 - перейти к сообщению
Цитата:
Вот схема робота: http://robomir.ucoz.ru/1.gif


Вопрос, зачем лишняя деталь в схеме - ATMega?

И спасибо что напомнил про буферный конденсатор в цепи питания, а то и правда пульсация напруги страшная. я чей то и забыл совсем ...
24. SeRgEj - 24 Марта, 2010 - 20:11:29 - перейти к сообщению
Цитата:
Вопрос, зачем лишняя деталь в схеме - ATMega?

Для полного контроля поведения робота
Цитата:
И спасибо что напомнил про буферный конденсатор в цепи питания, а то и правда пульсация напруги страшная. я чей то и забыл совсем ...

Всегда пожалуйста Улыбка
25. killgur - 25 Марта, 2010 - 12:44:08 - перейти к сообщению
Цитата:
Для полного контроля поведения робота
ИМХО роботу надо только ставить задачу. как он ее выполнит его проблемы.

На выходных камеру возьму, сниму как робот без ИК бамперов дальномеров и МК видит стены (ботинки, ножки стульев) и отворачивает от них, объезжая.
26. killgur - 31 Марта, 2010 - 15:49:30 - перейти к сообщению
Как и обещал видео...

View My Video
27. lamakazzz - 31 Марта, 2010 - 19:49:19 - перейти к сообщению
Жучара Голливудская улыбка
прикольно ползает, и панцирь натурально смотрится! молодца!
28. ОЛЕГ - 01 Апреля, 2010 - 00:48:46 - перейти к сообщению
Отлично! высший восторг
29. SeRgEj - 01 Апреля, 2010 - 15:36:12 - перейти к сообщению
Прикольно Одобряю Улыбка
30. hummerrr - 05 Ноября, 2014 - 19:21:42 - перейти к сообщению
Проект прикольный! А можете поподробнее рассказать, что как. Печатные платы, прошивку, как прошивать...