Changing servo direction using 2 different sensors
hi everyone,
i have hooked 2 servo motors 2 photocells both rotate when activated ... , code works great except servos rotate in direction analogue 4 , opposite way analogue 5.
here code ... know how this?
//sensor connected analog pin 5 , controlling servo connected digital pin 2
//sensor b connected analog pin 4 , controlling servo connected digital pin 3
int averagea;
int averageb;
void setup(){
serial.begin(9600);
pinmode(2,output);
pinmode(3,output);
//calibrate photocells
for(int i=0;i<10;i++)
averagea+=analogread(5);
averagea/=10;
for(int i=0;i<10;i++)
averageb+=analogread(4);
averageb/=10;
serial.println("system ready");
}
//
void loop(){
int = analogread(5);
int b = analogread(4);
//enter = analogue 5
if (a<averagea/1.5)
digitalwrite(2,high);
delaymicroseconds(1800);
digitalwrite(2,low);
delay(50);
serial.println("someone has entered ball");
//exit = analogue 4
if (b<averageb/1.5)
digitalwrite(3,high);
delaymicroseconds(2000);
digitalwrite(3,low);
delay(50);
serial.println("someone has exited ball");
}
thanks di
i have hooked 2 servo motors 2 photocells both rotate when activated ... , code works great except servos rotate in direction analogue 4 , opposite way analogue 5.
here code ... know how this?
//sensor connected analog pin 5 , controlling servo connected digital pin 2
//sensor b connected analog pin 4 , controlling servo connected digital pin 3
int averagea;
int averageb;
void setup(){
serial.begin(9600);
pinmode(2,output);
pinmode(3,output);
//calibrate photocells
for(int i=0;i<10;i++)
averagea+=analogread(5);
averagea/=10;
for(int i=0;i<10;i++)
averageb+=analogread(4);
averageb/=10;
serial.println("system ready");
}
//
void loop(){
int = analogread(5);
int b = analogread(4);
//enter = analogue 5
if (a<averagea/1.5)
digitalwrite(2,high);
delaymicroseconds(1800);
digitalwrite(2,low);
delay(50);
serial.println("someone has entered ball");
//exit = analogue 4
if (b<averageb/1.5)
digitalwrite(3,high);
delaymicroseconds(2000);
digitalwrite(3,low);
delay(50);
serial.println("someone has exited ball");
}
thanks di

servos need continuously pulsed in order move, not clear if code (it depend on how sensors react). why not use arduino servo library drive servos, handle servo pulsing you.
it should not difficult add sensor code 1 of servo example sketches , if still not want if describe , not working sure lots of help.
it should not difficult add sensor code 1 of servo example sketches , if still not want if describe , not working sure lots of help.
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Changing servo direction using 2 different sensors
arduino
Comments
Post a Comment