Help with servo problem
i've wired hd-1900a microservo , 10kohm pot arduino, aswell led array of 10 bits. array works perfectly, , servo setup works little while, if twitch pot servo hangs , won't move until reset, stops on it's own after while.
http://www.pololu.com/file/download/hd-1900a.pdf?file_id=0j321
that's link datasheet servo.
anyone able shed light on problem?
http://www.pololu.com/file/download/hd-1900a.pdf?file_id=0j321
that's link datasheet servo.
code: [select]
#include <servo.h>
#include <math.h>
int pin[10],pot = 0;
int val = 0;
servo servo;
void setup(){
for(int = 0;i < 10; i++){
pin[i] = 4+i;
pinmode(pin[i], output);
servo.attach(3);
}
}
int n = 0;
void loop(){
val = analogread(pot);
if(val & 0x0001)
digitalwrite(pin[9],high);
else
digitalwrite(pin[9],low);
if(val & 0x0002)
digitalwrite(pin[8],high);
else
digitalwrite(pin[8],low);
if(val & 0x0004)
digitalwrite(pin[7],high);
else
digitalwrite(pin[7],low);
if(val & 0x0008)
digitalwrite(pin[6],high);
else
digitalwrite(pin[6],low);
if(val & 0x0010)
digitalwrite(pin[5],high);
else
digitalwrite(pin[5],low);
if(val & 0x0020)
digitalwrite(pin[4],high);
else
digitalwrite(pin[4],low);
if(val & 0x0040)
digitalwrite(pin[3],high);
else
digitalwrite(pin[3],low);
if(val & 0x0080)
digitalwrite(pin[2],high);
else
digitalwrite(pin[2],low);
if(val & 0x0100)
digitalwrite(pin[1],high);
else
digitalwrite(pin[1],low);
if(val & 0x0200)
digitalwrite(pin[0],high);
else
digitalwrite(pin[0],low);
val = map(val, 0, 1023, 0, 179);
servo.write(val);
delay(15);
}anyone able shed light on problem?

i'm suspicious of servo problems if powering servo arduino +5vdc, noisy load , draw more current might imagine.
if can find away power servos separate power source, 4 fresh aa batteries or regulated one amp (per servo) +5-6vdc power supply, etc, , if problem goes away. when using external power source sure remember wire supplies ground side arduino ground pin.
lefty
if can find away power servos separate power source, 4 fresh aa batteries or regulated one amp (per servo) +5-6vdc power supply, etc, , if problem goes away. when using external power source sure remember wire supplies ground side arduino ground pin.
lefty
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Help with servo problem
arduino
Comments
Post a Comment