On Thu, 17 Jun 2010 17:26:40 +1000, Flora Salim <flora...@gmail.com>
wrote:
> FYI - feature to update servo from GC.
>
> ---------- Forwarded message ----------
> From: FLORA SALIM
> Date: Thu, Jun 17, 2010 at 4:22 PM
> Subject: update servo
> To: Stig Nielsen
>
> I have attached the dll that you can use directly in GC as well as the
> sample dgn file and the arduino file for two servo motors.
> YOU NEED TO FIRST LOAD THE ASSEMBLY, SUCH AS FOLLOWS:
> transaction script 'Add assemblies'{
>
AddAssemblySearchDirectory("D:\flo\MyC#\UbiMash_v3.0\src\UpdateServo\bin\Release");
> --> PLEASE CHANGE THIS TO THE LOCATION OF THE DLL IN YOUR
> COMPUTER AND DON'T FORGET THE \ DOUBLE SLASH
> LoadAssembly("UpdateServo.dll");}
> Then add graph variables:
> transaction graphChange 'Add graphVars servos'{ feature
> User.Objects.servo1angle Bentley.GC.Features.GraphVariable {
> Value = 45;
> LimitValueToRange = true; RangeMaximum
> = 180; } feature User.Objects.servo2angle
> Bentley.GC.Features.GraphVariable { Value
> = 10; LimitValueToRange =
> true; RangeMaximum = 180; }}
>
> THEN ADD THE FEATURE UPDATESERVO:
> transaction graphChange 'Add updateServo01'{ feature
> User.Objects.updateServo01 Bentley.GC.Features.UpdateServo {
> cs = baseCS;
> PortName = "COM18"; --> THE VALUE OF YOUR
> SERIAL PORT NAME CONNECTED TO ARDUINO servoAngle
> = servo1angle; --> NAME OF THE GRAPH VARIABLE
> servoNo = 1; --> STARTS FROM 1, THE SEQUENCE
> NUMBERING OF YOUR SERVO }}
> transaction graphChange 'Add updateServo02'{ feature
> User.Objects.updateServo02 Bentley.GC.Features.UpdateServo {
> cs = baseCS; PortName
> = "COM18"; servoAngle
> = servo2angle; servoNo
> = 2; }}
> MODIFY THE GRAPH VARIABLES AND SEE THE REACTIONS OF THE SERVO
> transaction graphChange 'Change servo1angle'{ feature
> User.Objects.servo1angle Bentley.GC.Features.GraphVariable {
> Value = 169; }}
> transaction graphChange 'Change servo2angle'{ feature
> User.Objects.servo2angle Bentley.GC.Features.GraphVariable {
> Value = 130; }}
> THE ARDUINO PDE IS ATTACHED. AND YOU CAN MODIFY IT AS REQUIRED. NOTE
THAT
> I USE PIN NO 9 FOR SERVO NO 1, PIN 10 FOR SERVO 2, AND SO ON. AND YOU
> NEED TO CHANGE THE VARIABLES OF THE NUMBER OF SERVO. THIS IS DEFINED IN
> THE .PDE
> #define ROBOT_COUNT 2#define FIRST_ROBOT_PIN 9