Hey,
came across script, which works great, but need some toggling. This script let you decide where you where you want your servo to go as well as what speed it should use while in use.
void moveTo(int position, int speed){
char mapSpeed = map(speed, 0, 30, 30, 0);
if(position > pos){
for (pos = pos1; pos <= position; pos += 1){
servo1.write(pos);
pos1 = pos;
delay(mapSpeed);
}
} else {
for(pos = pos1; pos >= position; pos -=1){
servo1.write(pos);
pos1 = pos;
delay(mapSpeed);
}
}
}
You can call this script: moveTo(180, 10);
180 - range;
10 - speed;
So basically: moveTo(range, speed);
But it seems that if i'd like to use few servo at once, I have to create new function for it. Is it possible to optimize this function so I can call which servo I'd like to use, in example:
moveTo(180, 10, servo1);
moveTo(50, 30, servo2);
Thanks in advance!