Форум по Роботика
Проекти за роботи => Други роботи => Темата е започната от: nunep в Февруари 23, 2010, 06:06:38 pm
-
Здравейте
Най-накрая го завърших.
Серво машинки - 9 гр. ( 3 за движение и 2 за PAN&TILT )
Електроника:
- МК Атмега 328 програмиран с Arduino Duemilanove
- платка по темата от: http://www.robotics-bg.com/forum/viewtopic.php?t=1084
Снимки и схеми:
(http://alfa.kachi-snimka.info/thumbs/bwy1266941114p.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=bwy1266941114p.JPG)
(http://alfa.kachi-snimka.info/thumbs/rgh1266941165n.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=rgh1266941165n.JPG)
(http://alfa.kachi-snimka.info/thumbs/opt1266941190r.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=opt1266941190r.JPG)
(http://alfa.kachi-snimka.info/thumbs/bfi1266941214g.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=bfi1266941214g.JPG)
(http://alfa.kachi-snimka.info/thumbs/klz1266941236n.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=klz1266941236n.JPG)
(http://alfa.kachi-snimka.info/thumbs/opt1266941852t.jpg) (http://alfa.kachi-snimka.info/viewer.php?id=opt1266941852t.jpg)
Клипчета направих но станаха над 100 МВ и незнам как да ги кача.
-
Ей браво!
Най накрая един паяккккк.Супер е. :clap:
Разкажи повече за изработката ,пусни едно по малко видео...
Как ряза крачетата ?
-
Крачетата пурвоначално щяха да бъдат левия вариант:
(http://alfa.kachi-snimka.info/thumbs/bwy1266965880a.jpg) (http://alfa.kachi-snimka.info/viewer.php?id=bwy1266965880a.jpg)
Частите са рязани на ЦНЦ от стъклопласт за печатни платки.
-
Ето и видео:
http://www.youtube.com/watch?v=IidM8DHqy2M
http://www.youtube.com/watch?v=h2LZK3k9CWk
-
Е БРАВО :clap: Много исках да видя такова паяче във форума може ли малко инфо за него защото и на мене са ми слабост :D
-
Здравей hunter,
Електрониката и схеми на механиката съм дал по-нагоре. Май остана само сорса да пусна. Иначе ако решиш да си правиш някакъв паяк внимаваи най-много за ЦЕНТЪРА НА ТЕЖЕСТА! При мен идеята беше батериите да са отпред кадето е по-широко и точно заради тежеста ги преместих отзад. Програмата е наи-елементарната. Целта беше колкото да подкара механиката. Ето и кода:
byte lefts=8; //lqvo servo
byte centers=7; //centralno servo
byte rights=9; //dqsno servo
void setup ()
{
pinMode (centers, OUTPUT);
pinMode (lefts, OUTPUT);
pinMode (rights, OUTPUT);
servomove(lefts,57);
servomove(centers,90);
servomove(rights,90);
}
void servomove(byte s, byte a) //s - servo, a - angle
{
int pulseWidth;
pulseWidth = (a * 10) + 600;
for (byte i=0; i<20; i++)
{
digitalWrite (s, HIGH);
delayMicroseconds (pulseWidth);
digitalWrite (s, LOW);
delay(20);
}
}
int forward()
{
servomove(centers,120);
servomove(lefts,37);
servomove(centers,60);
servomove(rights,110);
servomove(centers,90);
servomove(lefts,77);
servomove(rights,70);
return 0;
}
int backward()
{
servomove(centers,120);
servomove(lefts,77);
servomove(centers,60);
servomove(rights,70);
servomove(centers,90);
servomove(lefts,37);
servomove(rights,110);
return 0;
}
int left()
{
servomove(centers,120);
servomove(lefts,77);
servomove(centers,60);
servomove(rights,110);
servomove(centers,90);
servomove(lefts,37);
servomove(rights,70);
return 0;
}
int right()
{
servomove(centers,120);
servomove(lefts,37);
servomove(centers,60);
servomove(rights,70);
servomove(centers,90);
servomove(lefts,77);
servomove(rights,110);
return 0;
}
void loop ()
{
for (int a=0; a<10; a++)
{
forward();
}
left();
left();
left();
for (int a=0; a<10; a++)
{
forward();
}
right();
right();
right();
}
-
Поясни малко за кода,като например ,че е за Ардуино....или бъркам?
-
Електроника:
- МК Атмега 328 програмиран с Arduino Duemilanove
да за Arduino e. После чипа е изваден и сложен в друга по малка платчица която е върху шасито.
-
Уникална идея за придвижване... респект! :-D
-
Ако се промени задачата
демек вместо :
byte lefts=8; //lqvo servo
byte centers=7; //centralno servo
byte rights=9; //dqsno servo
да е:
byte lefts=8; //lqvo servo
byte centers=10; //centralno servo
byte rights=9; //dqsno servo
може да се ползва и атмега 8
Ако не е тайна пусни схемата
-
Само от интерес питам защо не използва готовата библиотека за сервота а писа нови кодове????
Тук е библиотеката:http://www.arduino.cc/en/Reference/Servo
-
Здравейте
Схемата съм я посочил още в първия пост. Чип ATMEGA 328, кварц 16MHz, бутон RESET и по 1 резистор за серво машинките. Готовите функций на Arduino за управление на Servo работят само с пинове 9 и 10, а на мен ми трябват поне 3 или 5 изхода. Отдавна не се занимавам с рограмиране и програмите ги правя само колкото да тествам механиката. Иначе може да сте прави за софтуера и смяната на пиновете. Намислил съм следващото което ще правя да са 2 камерки да се движат като очи. Има подобни клипчета в Youtube. Явно за електрониката ще трябва да питам а за софтуера ..... :?
-
Не си прав Arduino може да работи и с 12 сервота при Arduino Serial/Diem.... и 48 при Arduino Mega използва се друга библотека наречена:MegaServo Libary ето и линк :http://www.arduino.cc/playground/Code/MegaServo затова питах защо не използваш готови функции.:)