It seems not ARC32.
There is no mystery as to what is happening. It is a very common and easily understood problem. The hobby servo is an input only device. It will move when told to, but you can’t ask it where it is. On the first move you must tell the servo to go to the position that is closest to where it physically is before power is applied. So you must change your program to do this. I do not know of any other way to say it.
BTW. The BotBoard II and the SSC-32 has the names silk screened right on the boards in large letters. The ARC-32 has no markings on it.
Hi, Jim,
Thank you for your reply.
I see “Bot Board II” on the board, but not SSC32. I also see a PS2 on the bosrd. Does it mean my board is PS2/Bot Board II in stead of SSC32/Bot Board II? Or SSC32 and Bot Board are the same thing?
My problem is that everytime when I start the servo, it very quickly moves to 0 degree then moves to the first position (e.g. +90 degrees) in my program with the speed I want. I do not want it move that fast. Can you tell me how I slow down the first move? You know I almost know nothing about the programming and all programs I am using were made by you and Curte…
Thank you again.
Yongxin
The Botboard II is a carrier for the Atom or Basic Atom processors. The SSC-32 is a servo controller.
You need to modify your program to move the servo to a new first position. You will need to learn how to program in order to get the servos to move the way you want them to. If you try to do it we can help answer questions, but we’re not here to write programs for people.
I am using following program to operate my servo, but it only operate one servo. I tried to add P5, P6, and P7 in, but did not work.
I also want to run more servoes with the same program (such as on P7 or P8) after stop P4, but I still can not get it work. Could any one teach me to do these? Thank you in advance.
MYSERVO con P4
hsPosition var sword
Position1 con -8700 'about -90 degrees (adjust to desired angle)
Position2 con -4137 'about -51.8 degrees
Position3 con -1885 'about -19.5 degrees
Position4 con 0 'about 0 degrees
Position5 con 1885 'about 19.5 degrees
Position6 con 4137 'about 51.8 degrees
Position7 con 8700 'about 90 degrees
Time1 con 15000 '15 second pause value (adjust)
Time2 con 15000 '15 second pause value
Time3 con 20000 '20 second puase value
Time4 con 308000 '5 minutes and 8 seconds pause value
HSSpeed con ((Position7-Position1)*20)/30000 ’ This calculates the speed value. 30000 is in ms adjust…
sound 9, [100\880, 100\988, 100\1046, 100\1175]
low 0
HSERVOENABLE ’ I don’t think this is needed any more
hservo[MYSERVO\hsPosition]
start:
toggle P5
hsPosition = Position1
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time4
toggle P5
hsPosition = Position2
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time2
toggle p5
hsPosition = Position3
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time1
toggle P5
hsPosition = Position4
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time2
toggle p5
hsPosition = Position5
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time1
toggle P5
hsPosition = Position6
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time2
toggle p5
hsPosition = Position7
hservo[MYSERVO\hsPosition\HSSpeed]
hservowait[MYSERVO]
pause Time2
toggle p5
end