123
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: nightmare, Huntswarrior, Aleks_Crow, {{TNT}} 
Форум » Проекты по робототехнике » Частные проекты » мой робот (МК Атмега8 Л293)
мой робот
Отправлено 26.07.2010 - 12:381
Участник
7 сообщений
Мужчина
Ето мой робот .МК -http://robozone.su/2008/02/29/universalnyjj-robo-kontroller-mrc28.html ,как Ардуино
Драйвер l293
video:

код :

Code
int motor1APin = 4; //izbor na pin za 1A (v sluchaq Arduino pin 4)
int motor2APin = 5; //izbor na pin za 2A
int motor1ENPin = 9; //izbor na pin za 1,2EN
int motor3APin = 6; //izbor na pin za 3A
int motor4APin = 7; //izbor na pin za 4A
int motor2ENPin = 10; //izbor na pin za 3,4EN

void setup()
{

pinMode(motor1APin, OUTPUT); //zadawa che shte izpolzvame EN i A pinovete kato izhodi
pinMode(motor2APin, OUTPUT);
pinMode(motor1ENPin, OUTPUT);
pinMode(motor3APin, OUTPUT);
pinMode(motor4APin, OUTPUT);
pinMode(motor2ENPin, OUTPUT);

}
void loop() {

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 0);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 0);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(1000); //спиране за 1 секунда

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, HIGH);
delay(1500); //завой дясно

analogWrite(motor1ENPin, 100);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 100);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(1000); //завъртане

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, HIGH);
delay(3000); //назад

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, HIGH);
delay(1500); //завой дясно

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(1000); //завой ляво

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 100);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 100);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(1000); //завъртане

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, HIGH);
delay(3000); //назад

analogWrite(motor1ENPin, 0);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 0);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(500); //спиране за 1 секунда

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, HIGH);
delay(1500); //назад

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, HIGH);
delay(1000); //завой дясно

analogWrite(motor1ENPin, 100);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 100);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(300); //завъртане

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, HIGH);
delay(3000); //назад

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, HIGH);
delay(1500); //завой дясно

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(1000); //завой ляво

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 100);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 100);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(3000); //завъртане

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, HIGH);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, HIGH);
delay(3000); //назад

analogWrite(motor1ENPin, 0);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 0);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(1000); //спиране за 1 секунда

analogWrite(motor1ENPin, 60);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, HIGH);
delay(1500); //завой дясно

analogWrite(motor1ENPin, 160);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 60);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //напред

analogWrite(motor1ENPin, 0);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 0);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(1000); //спиране за 1 секунда
}

сенсор пока нет.т.е есть но не на плату робота.



Прикрепление
1678305.jpg(61Kb)
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 26.07.2010 - 13:312
Администраторы
3318 сообщений
Мужчина
zoro1,
- отличный робот !
Quote (zoro1)
сенсор пока нет.т.е есть но не на плату робота.

- ну раз контроллер собрали, то проблем со сборкой датчиков возникнуть не должно wink Ик бампер и датчик линии можно также у нас найти на сайте.
Делайте датчики линии, и сможете в скором времени принять участие в соревновании. wink


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Отправлено 26.07.2010 - 15:053
Участник
7 сообщений
Мужчина
Да есть у меня датчики и линии и дальномер с sharp-ом и ИК бампер с ТСОП-ом,времени нет....
Здесь http://www.youtube.com/watch?v=UUJEAVSHJT8 с датчком линиии играю ,настройка и так далее, Жду TSOP1838 для ИК бампера.
ПС как видео поставит в форуме?И если можна русификатор в форуме,нет все букви в бг клавиатуре?
Забьл вот фото первого робота с атмега8 293в драйвер и лм311 сенсор
.Програматор сзади, AVR 910 на COM

Uploaded with ImageShack.us

Uploaded with ImageShack.us

и програматор на USB 2шутки

Uploaded with ImageShack.us



Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 26.07.2010 - 18:214
Начальная группа
1798 сообщений
Мужчина
Автор, а зачем вы так хитро выбираете направление?
Это же жуть, тоже самое делается одной функцией
Code
set_motors(motor1_speed,motor2_speed);

Отрицательное значение - реверс.
Как такую функцию написать, думаю сообразите.
Какой вы компилятор используете?


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 26.07.2010 - 20:575
Участник
7 сообщений
Мужчина
Quote (nightmare)
Какой вы компилятор используете?

Arduino
Програма сделана только дль тест платформьi .ШИМ на атмега8 нет и поетом :
analogWrite(motor1ENPin, 160);
нет смисла,но планираю купить а168/328 а там 4 ШИМ-а.
На платформе бьiло 3 серво моторах ,для sharp -датчики .
set_motors(motor1_speed,motor2_speed); ето функция с ШИМ- мод.


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 27.07.2010 - 12:226
Администраторы
3318 сообщений
Мужчина
Quote (zoro1)
как видео поставит в форуме?

- там, на самом ютубе, под вашим роликом есть надпись "Встроить". Нажимаете на нее, выбираете цвет окна-рамки, рпазмер, и потом копируете код, который там вам предоставляют в сообщение на форуме.

Quote (zoro1)
И если можна русификатор в форуме,нет все букви в бг клавиатуре?

-в панели атрибутов сообщения, которая находится над текстом, есть такой значок .::. -нажмите на него и откроется виртуальная клавиатура с русскими буквами. wink


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Форум » Проекты по робототехнике » Частные проекты » мой робот (МК Атмега8 Л293)
Страница 1 из 11
Поиск: