thanks for taking the time posting that.
Robot Dude wrote:
Riley and Devon suggested modulus but I don't understand it.
lol, i don't really understand any of it. lol
iv been writing up routines like:
Code:
;GOSUB Simulations
FastBlink
hservo [BlinkPin\-11500\0]
pause 50
hservo [BlinkPin\0\0]
return
SlowBlink
hservo [BlinkPin\-11500\100]
pause 1000
hservo [BlinkPin\0\100]
return
SlowNeckRotateLeft
hservo [NeckRotate_Pin\10000\100]
return
SlowNeckRotateRight
hservo [NeckRotate_Pin\-10000\100]
return
OpenWingsSlow
hservo [LWingPin\10000\100]
hservo [RWingPin\10000\100]
return
OpenWingsFast
hservo [LWingPin\10000\0]
hservo [RWingPin\10000\0]
return
CloseWingsSlow
hservo [LWingPin\-10000\100]
hservo [RWingPin\-10000\100]
return
CloseWingsFast
hservo [LWingPin\-10000\0]
hservo [RWingPin\-10000\0]
return
PitchWingsUPSlow
hservo [WingsPitchPin\10000\255]
return
PitchWingsUPFast
hservo [WingsPitchPin\10000\0]
return
PitchWingsDOWNSlow
hservo [WingsPitchPin\-10000\255]
return
PitchWingsDOWNFast
hservo [WingsPitchPin\-10000\0]
return
BeakSnap
hservo [BeakPin\10000\0]
pause 100
hservo [BeakPin\0\0]
return
Using the Hservo Driver:
Code:
hservo [BlinkPin\ (BlinkPosition1*stepsperdegree1)/100 + Blink_Offset\_mBlinkSpeed, |
RWingPin\ (RWingPosition1*stepsperdegree1)/100 + RWing_Offset\_mRWingSpeed, |
WingsPitchPin\ (WingsPitchPosition1*stepsperdegree1)/100 + WingsPitch_Offset\_mWingsPitchSpeed, |
LWingPin\ (LWingPosition1*stepsperdegree1)/100 + LWing_Offset\_mLWingSpeed, |
BeakPin\ (BeakPosition1*stepsperdegree1)/100 + Beak_Offset\_mBeakSpeed, |
Neck_UpperF_Bpin\ (Neck_UpperF_BPosition1*stepsperdegree1)/100 + Neck_UpperF_B_Offset\_mNeck_UpperF_BSpeed, |
Neck_UpperL_Rpin\ (Neck_UpperL_RPosition1*stepsperdegree1)/100 + Neck_UpperL_R_Offset\_mNeck_UpperL_RSpeed, |
Neck_LowerF_Bpin\ (Neck_LowerF_BPosition1*stepsperdegree1)/100 + Neck_LowerF_B_Offset\_mNeck_LowerF_BSpeed, |
Neck_LowerL_Rpin\ (Neck_LowerL_RPosition1*stepsperdegree1)/100 + Neck_LowerL_R_Offset\_mNeck_LowerL_RSpeed, |
NeckRotate_pin\ (NeckRotate_Position1*stepsperdegree1)/100 + NeckRotate_Offset\_mNeckRotateSpeed]
return
But again im just playing with code already available.