Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - durankulakat

Страници: 1 2 [3] 4 5 6
31
Робо-сумо / Моят сумо робот
« -: Май 09, 2009, 10:18:51 pm »
Мерси!
А как по-точно с стабилизатора се избягва падът на напрежение?

32
Робо-сумо / Моят сумо робот
« -: Май 09, 2009, 12:11:58 am »
Ето я пълната схема на робота  :)

33
Схемата за управление на 7 консуматора по двупроводна линия я има и на уеб сайта им, за тези които искат да я направят и нямат списанието http://www.constructor.bg/mk/7_comand.htm

34
В тази книга са описани AVR микроконтролерите - структурата им и тяхното програмиране + 10 проекта :)
ЛИНК

П.П. Книгата е на английски

35
Купувам-Продавам / Търся робосапиен
« -: Май 06, 2009, 11:20:23 am »
Можеш да го поръчаш от тук. Магазина е Български :)

36
Робо-сумо / Моят сумо робот
« -: Май 05, 2009, 06:36:08 pm »
1. Така, филтрови кондензатори всъщност съм сложил (100нано и 10микро) но ги няма на схемата :oops: . Ще те послушам и ще добавя един за драйвера  :)
2. И за транзистора ще те послушам :)
3. Алгоритъма (незнам как да направя логическа схема, засега само ще го обясня) -
Старт

моторите напред

ако десният сензор за линия се запуши (робота е на ръба), тогава:
моторите спират, включват се назад за определено време, спират, само десния се включва напред за определено време, и левия се включва.

ако левият сензор за линия се запуши, тогава:
моторите спират, включват се назад за определено време, спират, само левия се включва напред за определено време, и десния се включва.

ако десният IR сензор подава сигнал, левия и десния сензор за линия подават сигнал (робота не е на ръба), тогава:
десния мотор спира, докато не се получи сигнал и от двата IR сензора, тогава се пуска отново.

ако левият IR сензор подава сигнал, левия и десния сензор за линия подават сигнал (робота не е на ръба), тогава:
левият мотор спира, докато не се получи сигнал и от двата IR сензора, тогава се пуска отново.

край.

Това е алгоритъма който искам да постигна :)
За кодът предполагам че ще помогнат тези:
C5 - IR дясно
C4 - IR ляво
C3 - линия дясно
C2 - линия ляво

D0 - десен мотор напред
D1 - десен мотор назад
D2 - ляв мотор назад
D3 - ляв мотор напред

Към C2 и C3 не съм вързал нищо защото още не съм монтирал датчиците за линия. И тъй като висящите крачета на контролера са в високо ниво, няма да се изпълни кода за линията.
За израза който си цитирал - щом не се образува така е много вероятно заради него да не работи :?

Поздрави!

37
Робо-сумо / Моят сумо робот
« -: Май 05, 2009, 12:10:49 pm »
От миналата седмица започнах работа по този проект и вече е почти готов :clap:
Остават само ралото, капакът и сензорите за следене на линия.
Вчера го тествах само с IR сензорите и изникна проблем...
Ето я схемата:

И кодът:#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 4000000UL // 4 MHz clock rate

int main(void)
{      
    DDRD=0xff;
    DDRC=0x00;
    DDRB =1<<PB2;  
    TCCR1A=(1<<COM1B1)|(1<<WGM11)|(1<<WGM10);
    TCNT1=0;
    OCR1A=105;   //tuning to 38kHz
    OCR1B=53; //50% duty cycle
    TCCR1B=(1<<WGM12)|(1<<WGM13)|(1<<CS10);
   
    PORTD|=_BV(PD0);
    PORTD|=_BV(PD3);
   
    while(1)
    {
       
       if(!(PINC&(1<<PC3)))
       {
       
          PORTD&=~_BV(PD0);
          PORTD&=~_BV(PD3);
          PORTD|=_BV(PD1);
          PORTD|=_BV(PD2);
          _delay_ms(500);
          PORTD&=~_BV(PD1);
          PORTD&=~_BV(PD2);
          PORTD|=_BV(PD0);
          _delay_ms(500);
          PORTD|=_BV(PD3);
         
       }
         
       if(!(PINC&(1<<PC2)))
       {
       
          PORTD&=~_BV(PD0);
          PORTD&=~_BV(PD3);
          PORTD|=_BV(PD1);
          PORTD|=_BV(PD2);
          _delay_ms(500);
          PORTD&=~_BV(PD1);
          PORTD&=~_BV(PD2);
          PORTD|=_BV(PD3);
          _delay_ms(500);
          PORTD|=_BV(PD0);
         
       }              
       
       while(PINC&(1<<PC2),PINC&(1<<PC3),!(PINC&(1<<PC2)),PINC&(1<<PC5))
       {
       
          PORTD&=~_BV(PD0);
         
       }
       
       PORTD|=_BV(PD0);
       
       while(PINC&(1<<PC2),PINC&(1<<PC3),PINC&(1<<PC4),!(PINC&(1<<PC5)))
       {
       
          PORTD&=~_BV(PD3);
         
       }
       
          PORTD|=_BV(PD3);
         
       while(PINC&(1<<PC2),PINC&(1<<PC3),PINC&(1<<PC4),PINC&(1<<PC5))
       {
       
          PORTD|=_BV(PD3);
          PORTD|=_BV(PD0);
       
       }
       
    }    

}

А проблемът е, че когато пусна контролера подава сигнал само на дясното серво и то назад  :shock:
Изобщо не реагира на сензорите и само се върти в кръг
Имам съмнения относно кода, но немога да намеря грешка
Някой може ли да ми помогне?

38
Към J1 се свързва програматор. Ето кой ти трябва на теб - линк

П.П. Не спестявай резисторите на схемата  :!:

39
GND е съкращение от ground, което на Български се превежда земя, т.е. "-".

40
Купувам-Продавам / Колела +серво
« -: Април 26, 2009, 01:30:51 pm »
И от мен имаш ЛС :)

41
За всичко... / Роботиката в Варна
« -: Април 21, 2009, 07:38:42 pm »
Хайде! Не бъдете срамежливи. Сигурен съм че има още варненци.

42
Не, нямах предвид разтвора за ецване (купувам си същия от Пасат). Питам за този използван в http://robotics.dir.bg/_wm/pbasic/?df=611781&GDirId=0ecf30753935c6818342c78825b99aa1 . Малко по-надолу (незнам как да дам линк с позицията на страницата), след 9-тата снимка.

43
Какъв е разтвора за калайдисване на пътечките и може ли да се направи вкъщи?

44
За всичко... / Роботиката в Варна
« -: Април 14, 2009, 11:14:38 pm »
Предлагам в тази тема всички варненци да пишат и да си организираме сбирки :) . Като за начало нека да се запознаем.

45
За всичко... / Махане на глава на дрелка
« -: Април 13, 2009, 07:05:05 pm »
Май е набита, защото изобщо не поддава на въртене (а пробвах с един голям водопроводен ключ :) ). Аз имам скоба за освобождаване на лагери, но центъра с резбата има по-голям диаметър и не може да влезе в отвора :( .

Страници: 1 2 [3] 4 5 6