roboforum.ru

Технический форум по робототехнике.

проект Robopic

проект Robopic

himik » 19 июн 2010, 13:37

Я вернулся,и теперь выставляю на показ мое новое детише ТАНЧИГ :crazy:
На борту: Два инфракрасных датчика препятствий, два датчика хола и один lsd дисплейчик
Мозг pic16f876a,В качестве платформы был использован китайский танк с пневмо-пушкой, которая блогаполучно отправилась в ясщик с китайским хламом. Сейчас танк умеет обежать препятствия и писать обороты двигателя на дисплей, также скоро прикручу радиоуправление.
Теперь немного фоток
Вложения
P1050546.JPG
P1050542.JPG
Последний раз редактировалось himik 09 июл 2010, 15:14, всего редактировалось 2 раз(а).

Re: Очередной робот танк

MegaBIZON » 19 июн 2010, 14:47

Подправил тебе ютумбу.
А цель для поражения оно само себе выберать будет? :)

Re: Очередной робот танк

himik » 19 июн 2010, 15:12

Прилажу к ниму камеру а можно и по радиоканау

Re: Очередной робот танк

=DeaD= » 19 июн 2010, 15:29

Поставить камеру и обратно пушку и замутить робота который стрелять может по всяким мишеням ;)

Re: Очередной робот танк

himik » 19 июн 2010, 15:31

Это вариант тока предется механизм для прицеливания делать

Re: Очередной робот танк

=DeaD= » 19 июн 2010, 15:59

Камеру прилепите на пушку и всё, как у меня :)
post168724.html#p168724

Re: Очередной робот танк

himik » 20 июн 2010, 13:49

Ктонибудь на форуме программирует на pic , подскажите как сделать счетчик импульсов с порта
ну тоесть каждый оборот движка датчик холла шлет на порт 1 и когда насчитаеш например 200 импульсов останавливаеш двигатели
З.Ы датчик подключен к порту RB3
код прилагается
Код: Выделить всёРазвернуть
 #define _XTAL_FREQ 4000000L
#include <htc.h>


void main(void)
{
TRISB = 0b00000000;
   PORTB = 1;
   TRISC = 0b00000000;
   PORTC = 0;
while(1)
{
if(RB4=1) // датчик препятствия
{
RC0=1;    // едем вперед
RC1=0;
RC2=1;
RC3=0;
__delay_ms(50);
RC0=0;   // Жалкое подобие ШИМ
RC1=0;
RC2=0;
RC3=0;
__delay_ms(25);
}
else
{
RC0=1;    //едем назад
RC1=1;
RC2=1;
RC3=1;
__delay_ms(99);
__delay_ms(99);
__delay_ms(99);
__delay_ms(99);
__delay_ms(99);
RC0=1;    //Разворот
RC1=0;
RC2=1;
RC3=1;
__delay_ms(99);
__delay_ms(99);
__delay_ms(99);
__delay_ms(99);

}
}
}

Re: Очередной робот танк

avr123.nm.ru » 20 июн 2010, 14:03

Это наврено в "микроконтроллеры".

Если у тебя прога на паузах то считать импульсы получится только в прерываниях. У PIC есть счетный вход и есть прерывания по насчету нужного числа. Русская документация для микроконтроллеров PIC есть на страничке http://proavr.narod.ru/09.htm - там и примеры кода для микроконтроллеров PIC.

Re: Очередной робот танк

Ito » 20 июн 2010, 20:55

В этом контроллере прерывание по изменению уровня на RB0 и RB4-RB7. В регистр заносим 200 а потом в прерывании каждый раз выичитаем единичку и проверяем на нулевой результат с помощью decfsz. Но это прокатит если там действительно импульс красивый...

Re: Очередной робот танк

himik » 21 июн 2010, 08:53

Ito а можете подпраить мне код если датчик висит на RB5, Импульс там действительно красивый четкий меандр

Re: Очередной робот танк

Ito » 21 июн 2010, 17:57

himik, вот тут лежит руский даташит: http://www.microchip.ru/files/d-sheets- ... 16f87x.pdf
Советую прочитать разделы 12.10 Прерывания и 3.2 Регистры PORTB и TRISB.
После этого вы сами сможете написать то, что хотите.
Также там есть два аппаратных шим модуля с помощью которых через микросхемку И-Не можно вполне рулить Н мостами.

Re: Очередной робот танк

himik » 07 июл 2010, 14:35

Так ладно с программированием разобрались поехоли дальше, сегодня доделал простенький lcd сейчас в процесе программирования пока на экран выводиться черный экран :crazy:

Если кому надо могу выложить схемы внутриностей и исходники, как только допишу программу выложу видео с нормальной работой ну а пока наслаждаемся фотками Железо сейчас выглядит невзрачно потому что мозг разрабатывался как макетная плата, в конечном варианте все будет выведено на штырьки
ФОТО
Вложения
P1050564.JPG

Re: Очередной робот танк

himik » 08 июл 2010, 19:43

Ну вот как и обещал фото работы дисплея
Вложения
P1050568.JPG

Re: проект Robopic

himik » 09 июл 2010, 15:09

Сейчас делаю дистанционое управление роботом решил не заморачиваться и использовать вотакие вот модули http://www.trt.ru/design/solutions/rcmodule.htm
Прикупил себе RC101 и RD101 сейчас корплю над прошивкой как тока появиться результат выложу фото
ЗЫ Если кому интересно могу выложить исходники программы объезда препятствий и дисплея

Re: проект Robopic

SkyStorm » 09 июл 2010, 15:42

И по чем эти модули???


Rambler\'s Top100 Mail.ru counter