Здравейте!
Със съвети от форума относно избора на камери и използването на библиотеки за управление на серво моторите накрая си направих идеята за робо-очите :clap:
Използвани части:
- 3 броя 8 грама серво
- 2 камери модел NEO NC-386
- Ардуино DUEMILANOVE
- подръчни материали
тука е камерката готова за монтаж:
http://kachi-snimka.info/viewer.php?id=viu1284624435h.jpgСнимки на конструкцията:
http://kachi-snimka.info/viewer.php?id=cqs1284624601v.JPGhttp://kachi-snimka.info/viewer.php?id=viu1284624623x.JPGhttp://kachi-snimka.info/viewer.php?id=bwy1284624642m.JPGhttp://kachi-snimka.info/viewer.php?id=arx1284624669c.JPGЕто и кода на програмата:
#include <MegaServo.h>
#define NBR_SERVOS 3 // the number of servos, up to 48 for Mega, 12 for other boards
#define FIRST_SERVO_PIN 2
MegaServo Servos[NBR_SERVOS] ; // max servos is 48 for mega, 12 for other boards
int pos = 0;
int pl = 80;
int pr = 100;
void setup()
{
Servos[0].attach(2);
Servos[1].attach(3);
Servos[2].attach(4);
Servos[0].write(pl);
Servos[1].write(pr);
Servos[2].write(90);
delay(10000);
}
void loop()
{
for ( int p=0; p<5; p++)
{
for( int i =-30; i < 30; i++)
{
Servos[0].write( pl+i);
Servos[1].write( pr+i);
Servos[2].write( 90+i);
delay(50);
}
for( int i =30; i >-30; i--)
{
Servos[0].write( pl+i);
Servos[1].write( pr+i);
Servos[2].write( 90+i);
delay(50);
}
}
for ( int p=0; p<5; p++)
{
for( int i =-30; i < 30; i++)
{
Servos[0].write( pl+i);
delay(50);
}
for( int i =30; i >-30; i--)
{
Servos[0].write( pl+i);
delay(50);
}
}
}
По-късно ще кача и видеоклип.