Making Max/Ableton talk Firmata/Arduino

Stepper test

Posted: July 18th, 2011 | Author: | Filed under: Updates | 26 Comments »

Here is a preliminary version of the stepper capable maxuino. You will need to use the customized stepperFirmata on your arduino, and add the modified MaxStepper library to your arduino library. In maxuino.help.maxpat you will see sample commands for running the stepper such as setting the speed and the number of steps you want to move (positive is one direction and negative is the other.) We are hoping to understand if this is useful and what features of the stepper process are important. For instance at the moment if you interrupt a running step series, it overrides the current location, making the stepper lose place.
We have a tightened version of the interface nearly complete, we are just working out these final issues, thank you for your patience.

File updated! (This is the last alpha version – the Max object is being written now)
maxuino_stepper_alpha_009.zip


26 Comments on “Stepper test”

  1. 1 murrayshimada said at 5:20 pm on July 18th, 2011:

    thanks for sharing stepperMaxuino_alpha with us.
    I have tried it out, but it dosen’t work as no idea how to use a stepper with it.
    please kindly explain how to play with it.

    Regards

    M

  2. 2 maxuino said at 10:30 am on July 19th, 2011:

    There is a readme file in the package but there are basic stipulations –
    – you have to use our new altered stepperFirmata
    – it will not compile unless you move MaxStepper library into your arduino library
    – you must use the easyDriver board for the stepper motor
    – once you select the serial port, open the gui
    – select the digital pin that is connected to the step pin on the easyDriver board and set it to stepStep and then select a number in the box below that such as 1 (this means this is stepper motor 1 for your setup)
    – select the digital pin that goes to the dir pin on the easyDriver board and set it to dirStep and choose THE SAME number in the box below (so we choose 1 again because we are talking to the same motor)
    – for either digital pin, set a speed in the bottom box labeled speed
    – just above the speed, input the number of steps you want the stepper to move.
    it should go!

  3. 3 murrayshimada said at 3:16 am on July 21st, 2011:

    thank you very much.
    It has worked well!
    The last one thing I really wanna ask you is as follows:

    How could I get a message (a bang) on the maxuino window as soon as the stepper stops at every time?

    I have noticed that the “serial #1 57600” object is banging at every time when it sends a message to “maxuino-gui #2” object.
    However, I would like to have a bang “when the stepper stops”.

    Please indicate something for me?

    Regards

    M

  4. 4 maxuino said at 10:41 am on July 21st, 2011:

    If you look on the maxuino help patch you will see how to use the osc route to turn that signal into a bang. In the lower right hand side under the stepper controls are 6 lights that do this signal for when the stepper is done.

  5. 5 murrayshimada said at 12:53 pm on July 21st, 2011:

    thank you very much.
    I just got it!

    I also wanna ask you, how many the steppers allow us to control individually?

    I wanna control the 6 steppers at the same time. How can you set for it?

    M

  6. 6 murrayshimada said at 1:43 pm on July 21st, 2011:

    Also, in terms of speed value, when the value is more than 300 (rpm), the stepper is no longer turn around at all. the format says it’s maximum out of 1000 rpm.

    M

  7. 7 murrayshimada said at 11:29 pm on July 24th, 2011:

    Sorry to write a comment again. I really want to control precious speed value of the stepper. Please update the new maxuino_stepper_alpha. I can’t wait!

    Thank you very much for the whole your services. I really appreciate you indeed.

    M

  8. 8 maxuino said at 1:53 am on July 26th, 2011:

    Murry (?) the max speed for a stepper is different for every stepper motor and so you will have to figure out your own maximum. You can get some additional speed by making sure you are using full steps instead of the default 1/8 steps (for the easyDriver), but for the most part steppers are built to be powerful, not fast. The current system (v.alpha_008) should support 6 steppers, each of the steppers is separated by the motor number as stated above…set a pin to stepStep mode and give it a motor number and set another pin to dirStep mode and give it the same motor number, then repeat with different pins and a different motor number.

  9. 9 manabushimada said at 1:40 pm on August 31st, 2011:

    Now I am posting my new sound installation using steppers controlled by maxuino. thank you very the developer, and helped me a lot!

    M

    http://manabushimada.tumblr.com/post/9590077603/pendulum-tremble-free-fall-is-a-sonic

  10. 10 KinoLab said at 8:43 pm on September 13th, 2011:

    Hi, I need to ask a question about the maxuino on your site but i can’t connect, please could you help me ?

  11. 11 KinoLab said at 8:46 pm on September 13th, 2011:

    It seem that this time it’s works….
    Anyway When i try to upload the stepperfirmata, after placing the MaxStepper in the library directory of arduino, it send me this error:
    stepperFirmata:39: error: ‘TOTAL_PINS’ was not declared in this scope
    stepperFirmata:41: error: ‘TOTAL_PINS’ was not declared in this scope
    stepperFirmata.cpp: In function ‘void checkDigitalInputs()’:
    stepperFirmata:74: error: ‘readPort’ was not declared in this scope
    etc….

    Did you have an idea ?

    thanks

    KinoLab

  12. 12 Enrico Mandirola said at 3:23 am on October 4th, 2011:

    Hi, I’ve finally found how the patch works… just a last dubt… why there is an unknow object in the maxuino.maxpat ???

    Thanks and best

    Enrico

  13. 13 maxuino said at 3:28 am on October 4th, 2011:

    sorry, that object is for the beta version that uses a compiled Max object instead of the slower javascript. if you want to try it and are running a Mac computer I can share it, but otherwise you can ignore this warning.

  14. 14 pe said at 5:13 pm on December 10th, 2011:

    Hi,

    Same problem like KinoLab:

    Arduino 1.0
    Uno board
    maxuino_stepper_alpha_011

    any comments about Arduino 1.0 ?

    stepperFirmata:464: error: redefinition of ‘int analogInputsToReport’
    stepperFirmata:32: error: ‘int analogInputsToReport’ previously defined here
    stepperFirmata:467: error: redefinition of ‘byte reportPINs [3]’
    stepperFirmata:35: error: ‘byte reportPINs [3]’ previously declared here
    stepperFirmata:468: error: redefinition of ‘byte previousPINs [3]’
    stepperFirmata:36: error: ‘byte previousPINs [3]’ previously declared here
    stepperFirmata:471: error: redefinition of ‘byte pinConfig [20]’
    stepperFirmata:39: error: ‘byte pinConfig [20]’ previously declared here
    stepperFirmata:472: error: redefinition of ‘byte portConfigInputs [3]’
    stepperFirmata:40: error: ‘byte portConfigInputs [3]’ previously declared here
    stepperFirmata:473: error: redefinition of ‘int pinState [20]’
    stepperFirmata:41: error: ‘int pinState [20]’ previously declared here
    stepperFirmata:476: error: redefinition of ‘long unsigned int currentMillis’
    stepperFirmata:44: error: ‘long unsigned int currentMillis’ previously declared here
    stepperFirmata:477: error: redefinition of ‘long unsigned int previousMillis’
    stepperFirmata:45: error: ‘long unsigned int previousMillis’ previously declared here
    stepperFirmata:478: error: redefinition of ‘int samplingInterval’
    stepperFirmata:46: error: ‘int samplingInterval’ previously defined here
    stepperFirmata:480: error: redefinition of ‘Servo servos [12]’
    stepperFirmata:48: error: ‘Servo servos [12]’ previously declared here
    stepperFirmata:481: error: redefinition of ‘StepperDriver stepper [6]’
    stepperFirmata:49: error: ‘StepperDriver stepper [6]’ previously declared here
    stepperFirmata.cpp: In function ‘void outputPort(byte, byte, byte)’:
    stepperFirmata:487: error: redefinition of ‘void outputPort(byte, byte, byte)’
    stepperFirmata:55: error: ‘void outputPort(byte, byte, byte)’ previously defined here
    stepperFirmata.cpp: In function ‘void checkDigitalInputs()’:
    stepperFirmata:501: error: redefinition of ‘void checkDigitalInputs()’
    stepperFirmata:69: error: ‘void checkDigitalInputs()’ previously defined here
    stepperFirmata.cpp: In function ‘void setPinModeCallback(byte, int)’:
    stepperFirmata:528: error: redefinition of ‘void setPinModeCallback(byte, int)’
    stepperFirmata:96: error: ‘void setPinModeCallback(byte, int)’ previously defined here
    stepperFirmata.cpp: In function ‘void analogWriteCallback(byte, int)’:
    stepperFirmata:595: error: redefinition of ‘void analogWriteCallback(byte, int)’
    stepperFirmata:163: error: ‘void analogWriteCallback(byte, int)’ previously defined here
    stepperFirmata.cpp: In function ‘void digitalWriteCallback(byte, int)’:
    stepperFirmata:616: error: redefinition of ‘void digitalWriteCallback(byte, int)’
    stepperFirmata:184: error: ‘void digitalWriteCallback(byte, int)’ previously defined here
    stepperFirmata.cpp: In function ‘void reportAnalogCallback(byte, int)’:
    stepperFirmata:646: error: redefinition of ‘void reportAnalogCallback(byte, int)’
    stepperFirmata:214: error: ‘void reportAnalogCallback(byte, int)’ previously defined here
    stepperFirmata.cpp: In function ‘void reportDigitalCallback(byte, int)’:
    stepperFirmata:658: error: redefinition of ‘void reportDigitalCallback(byte, int)’
    stepperFirmata:226: error: ‘void reportDigitalCallback(byte, int)’ previously defined here
    stepperFirmata.cpp: In function ‘void sysexCallback(byte, byte, byte*)’:
    stepperFirmata:675: error: redefinition of ‘void sysexCallback(byte, byte, byte*)’
    stepperFirmata:243: error: ‘void sysexCallback(byte, byte, byte*)’ previously defined here
    stepperFirmata.cpp: In function ‘void setup()’:
    stepperFirmata:776: error: redefinition of ‘void setup()’
    stepperFirmata:344: error: ‘void setup()’ previously defined here
    stepperFirmata.cpp: In function ‘void loop()’:
    stepperFirmata:822: error: redefinition of ‘void loop()’
    stepperFirmata:390: error: ‘void loop()’ previously defined here

  15. 15 pe said at 5:27 pm on December 10th, 2011:

    how about a very simple test patch with devined pins for step and dir ?

    And a clear instruction about

    would help a lot for debuging

    thanks, pe

  16. 16 maxuino said at 9:20 pm on December 10th, 2011:

    Sorry about that, the file is linked to a second copy of itself, which is why you see two tabs called stepperFirmata. just delete one of the tabs and you will be all set!
    Chris

  17. 17 pe said at 2:00 pm on December 11th, 2011:

    thanks Chris,

    the board loads the stepperFirmata correct.
    but could you point me what i do wrong in max?

    my stepper driver needs:

    – Direction Pin
    – Step Pin
    – Enable Pin (got the 5V form the arduino)

    -What are Pin mode 5 and 6 in Max ?
    -lets say “steps” is on PinOut 10 and “direction” on PinOut 11, what would it be in max ?

    Thanks a lot, pe

  18. 18 pe said at 2:15 pm on December 11th, 2011:

    me again,

    Works now !

    found the “Gui” and will post a patch here

    many thanks, pe

  19. 19 pe said at 6:23 pm on December 11th, 2011:

    here my testpatch for 2 Stepper motors.
    i hope it will help someone.
    keep in mind to put the patch in the same folder like the maxuino patches.

    pe

    {
    “patcher” : {
    “fileversion” : 1,
    “appversion” : {
    “major” : 6,
    “minor” : 0,
    “revision” : 1
    }
    ,
    “rect” : [ 110.0, 66.0, 1101.0, 621.0 ],
    “bglocked” : 0,
    “openinpresentation” : 0,
    “default_fontsize” : 12.0,
    “default_fontface” : 0,
    “default_fontname” : “Arial”,
    “gridonopen” : 0,
    “gridsize” : [ 15.0, 15.0 ],
    “gridsnaponopen” : 0,
    “statusbarvisible” : 2,
    “toolbarvisible” : 1,
    “boxanimatetime” : 200,
    “imprint” : 0,
    “enablehscroll” : 1,
    “enablevscroll” : 1,
    “devicewidth” : 0.0,
    “description” : “”,
    “digest” : “”,
    “tags” : “”,
    “boxes” : [ {
    “box” : {
    “id” : “obj-39”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 1003.764893, 278.08194, 32.0, 32.0 ],
    “presentation_rect” : [ 1003.764893, 274.08194, 0.0, 0.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-38”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 1003.764893, 75.08194, 32.0, 32.0 ],
    “presentation_rect” : [ 1003.901367, 79.48761, 0.0, 0.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-37”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 797.401245, 57.933136, 54.0, 18.0 ],
    “presentation_rect” : [ 797.401245, 56.933136, 0.0, 0.0 ],
    “text” : “- and +”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 14.0,
    “id” : “obj-36”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 426.041077, 219.0, 298.0, 23.0 ],
    “presentation_rect” : [ 422.658295, 221.0, 0.0, 0.0 ],
    “text” : “Devine Motor 1 Pins”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 14.0,
    “id” : “obj-35”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 428.658295, 13.0, 298.0, 23.0 ],
    “presentation_rect” : [ 426.038147, 16.806519, 0.0, 0.0 ],
    “text” : “Devine Motor 0 Pins”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-34”,
    “linecount” : 2,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 406.041077, 145.806519, 169.360291, 30.0 ],
    “presentation_rect” : [ 461.401367, 149.806519, 0.0, 0.0 ],
    “text” : “PinOut 5 + 6 from Arduino devine Motor Number”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-33”,
    “linecount” : 2,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 406.041077, 347.806519, 169.360291, 30.0 ],
    “presentation_rect” : [ 452.168274, 344.806519, 0.0, 0.0 ],
    “text” : “PinOut 9 + 10 from Arduino devine Motor Number”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-30”,
    “linecount” : 3,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 679.531799, 347.806519, 80.0, 41.0 ],
    “presentation_rect” : [ 673.401245, 351.806519, 0.0, 0.0 ],
    “text” : “PinOut 10 from Arduino to Dir. Driver”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-31”,
    “linecount” : 3,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 580.168274, 347.806519, 75.0, 41.0 ],
    “presentation_rect” : [ 574.03772, 351.806519, 0.0, 0.0 ],
    “text” : “PinOut 9 from Arduino to Step Driver”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-29”,
    “linecount” : 3,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 675.401245, 145.806519, 80.0, 41.0 ],
    “presentation_rect” : [ 677.03772, 144.806519, 0.0, 0.0 ],
    “text” : “PinOut 6 from Arduino to Dir. Driver”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-27”,
    “linecount” : 3,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 576.03772, 145.806519, 75.0, 41.0 ],
    “presentation_rect” : [ 590.401245, 96.933136, 0.0, 0.0 ],
    “text” : “PinOut 5 from Arduino to Step Driver”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 20.0,
    “id” : “obj-22”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 292.764893, 266.08194, 78.0, 30.0 ],
    “presentation_rect” : [ 293.764893, 259.08194, 0.0, 0.0 ],
    “text” : “Motor 1”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 20.0,
    “id” : “obj-3”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 292.764893, 70.08194, 84.0, 30.0 ],
    “presentation_rect” : [ 278.764893, 67.933136, 0.0, 0.0 ],
    “text” : “Motor 0”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-2”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 921.764893, 39.933136, 114.0, 18.0 ],
    “presentation_rect” : [ 921.764893, 43.933136, 0.0, 0.0 ],
    “text” : “speed (rev per minute)”
    }

    }
    , {
    “box” : {
    “id” : “obj-24”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 406.041077, 13.0, 20.0, 20.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-21”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 406.041077, 219.0, 20.0, 20.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 12.0,
    “id” : “obj-14”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patcher” : {
    “fileversion” : 1,
    “appversion” : {
    “major” : 6,
    “minor” : 0,
    “revision” : 1
    }
    ,
    “rect” : [ 24.0, 70.0, 640.0, 480.0 ],
    “bglocked” : 0,
    “openinpresentation” : 0,
    “default_fontsize” : 12.0,
    “default_fontface” : 0,
    “default_fontname” : “Arial”,
    “gridonopen” : 0,
    “gridsize” : [ 15.0, 15.0 ],
    “gridsnaponopen” : 0,
    “statusbarvisible” : 2,
    “toolbarvisible” : 1,
    “boxanimatetime” : 200,
    “imprint” : 0,
    “enablehscroll” : 1,
    “enablevscroll” : 1,
    “devicewidth” : 0.0,
    “description” : “”,
    “digest” : “”,
    “tags” : “”,
    “boxes” : [ {
    “box” : {
    “comment” : “”,
    “id” : “obj-5”,
    “maxclass” : “outlet”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 312.0, 244.0, 25.0, 25.0 ]
    }

    }
    , {
    “box” : {
    “comment” : “”,
    “id” : “obj-4”,
    “maxclass” : “inlet”,
    “numinlets” : 0,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 309.0, 183.0, 25.0, 25.0 ]
    }

    }
    ],
    “lines” : [ {
    “patchline” : {
    “destination” : [ “obj-5”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-4”, 0 ]
    }

    }
    ],
    “dependency_cache” : [ ]
    }
    ,
    “patching_rect” : [ 366.264893, 145.806519, 41.0, 20.0 ],
    “saved_object_attributes” : {
    “fontname” : “Arial”,
    “default_fontface” : 0,
    “tags” : “”,
    “digest” : “”,
    “globalpatchername” : “”,
    “default_fontname” : “Arial”,
    “fontface” : 0,
    “fontsize” : 12.0,
    “default_fontsize” : 12.0,
    “description” : “”
    }
    ,
    “text” : “p thru”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 12.0,
    “id” : “obj-15”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 4,
    “outlettype” : [ “bang”, “bang”, “bang”, “bang” ],
    “patching_rect” : [ 406.041077, 46.08194, 280.190826, 20.0 ],
    “text” : “t b b b b”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-16”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 493.104675, 91.08194, 89.0, 16.0 ],
    “text” : “/6/stepperNum 0”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-17”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 667.231934, 75.08194, 59.0, 16.0 ],
    “text” : “/6/mode 6”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-18”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 580.168274, 75.08194, 59.0, 16.0 ],
    “text” : “/5/mode 5”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-19”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 406.041077, 74.08194, 89.0, 16.0 ],
    “text” : “/5/stepperNum 0”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 12.0,
    “id” : “obj-12”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patcher” : {
    “fileversion” : 1,
    “appversion” : {
    “major” : 6,
    “minor” : 0,
    “revision” : 1
    }
    ,
    “rect” : [ 24.0, 70.0, 640.0, 480.0 ],
    “bglocked” : 0,
    “openinpresentation” : 0,
    “default_fontsize” : 12.0,
    “default_fontface” : 0,
    “default_fontname” : “Arial”,
    “gridonopen” : 0,
    “gridsize” : [ 15.0, 15.0 ],
    “gridsnaponopen” : 0,
    “statusbarvisible” : 2,
    “toolbarvisible” : 1,
    “boxanimatetime” : 200,
    “imprint” : 0,
    “enablehscroll” : 1,
    “enablevscroll” : 1,
    “devicewidth” : 0.0,
    “description” : “”,
    “digest” : “”,
    “tags” : “”,
    “boxes” : [ {
    “box” : {
    “comment” : “”,
    “id” : “obj-5”,
    “maxclass” : “outlet”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 312.0, 244.0, 25.0, 25.0 ]
    }

    }
    , {
    “box” : {
    “comment” : “”,
    “id” : “obj-4”,
    “maxclass” : “inlet”,
    “numinlets” : 0,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 309.0, 183.0, 25.0, 25.0 ]
    }

    }
    ],
    “lines” : [ {
    “patchline” : {
    “destination” : [ “obj-5”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-4”, 0 ]
    }

    }
    ],
    “dependency_cache” : [ ]
    }
    ,
    “patching_rect” : [ 366.264893, 347.806519, 41.0, 20.0 ],
    “saved_object_attributes” : {
    “fontname” : “Arial”,
    “default_fontface” : 0,
    “tags” : “”,
    “digest” : “”,
    “globalpatchername” : “”,
    “default_fontname” : “Arial”,
    “fontface” : 0,
    “fontsize” : 12.0,
    “default_fontsize” : 12.0,
    “description” : “”
    }
    ,
    “text” : “p thru”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 12.0,
    “id” : “obj-11”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 4,
    “outlettype” : [ “bang”, “bang”, “bang”, “bang” ],
    “patching_rect” : [ 406.041077, 244.933136, 280.190826, 20.0 ],
    “text” : “t b b b b”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-1”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 493.104675, 296.08194, 94.0, 16.0 ],
    “text” : “/10/stepperNum 1”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-9”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 667.231873, 280.08194, 65.0, 16.0 ],
    “text” : “/10/mode 6”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-10”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 580.168274, 278.08194, 59.0, 16.0 ],
    “text” : “/9/mode 5”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-93”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 406.041077, 280.08194, 89.0, 16.0 ],
    “text” : “/9/stepperNum 1”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-88”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 866.901245, 280.08194, 132.0, 18.0 ],
    “text” : “prepend /9/stepperSpeed”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-89”,
    “maxclass” : “number”,
    “numinlets” : 1,
    “numoutlets” : 2,
    “outlettype” : [ “int”, “bang” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 866.901245, 244.933136, 49.0, 18.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-90”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 797.401245, 244.933136, 54.0, 18.0 ],
    “text” : “# of steps”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-91”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 742.901245, 280.08194, 120.0, 18.0 ],
    “text” : “prepend /9/stepperStep”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-92”,
    “maxclass” : “number”,
    “numinlets” : 1,
    “numoutlets” : 2,
    “outlettype” : [ “int”, “bang” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 742.901245, 244.933136, 49.0, 18.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-85”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 866.901245, 75.08194, 127.0, 18.0 ],
    “text” : “prepend /5/stepperSpeed”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-86”,
    “maxclass” : “number”,
    “numinlets” : 1,
    “numoutlets” : 2,
    “outlettype” : [ “int”, “bang” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 866.901245, 39.933136, 49.0, 18.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-82”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 797.401245, 39.933136, 54.0, 18.0 ],
    “text” : “# of steps”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-79”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 742.901245, 75.08194, 120.0, 18.0 ],
    “text” : “prepend /5/stepperStep”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-74”,
    “maxclass” : “number”,
    “numinlets” : 1,
    “numoutlets” : 2,
    “outlettype” : [ “int”, “bang” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 742.901245, 39.933136, 49.0, 18.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-13”,
    “maxclass” : “slider”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 866.901245, 210.702942, 139.363647, 19.378998 ],
    “size” : 1000.0
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-76”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 39.038147, 493.806519, 91.0, 18.0 ],
    “text” : “s from-maxuino”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-71”,
    “maxclass” : “newobj”,
    “numinlets” : 0,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 38.038147, 459.806519, 91.0, 18.0 ],
    “text” : “r to-maxuino”
    }

    }
    , {
    “box” : {
    “id” : “obj-66”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 550.136475, 537.48761, 14.0, 14.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-43”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 532.136475, 537.48761, 14.0, 14.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-59”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 576.03772, 535.715576, 36.0, 18.0 ],
    “text” : “done!”
    }

    }
    , {
    “box” : {
    “id” : “obj-57”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 514.136475, 537.48761, 14.0, 14.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-47”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 493.136475, 537.48761, 14.0, 14.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-46”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 472.136475, 537.48761, 14.0, 14.0 ]
    }

    }
    , {
    “box” : {
    “id” : “obj-44”,
    “maxclass” : “button”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 450.901367, 537.48761, 14.0, 14.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-42”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 7,
    “outlettype” : [ “”, “”, “”, “”, “”, “”, “” ],
    “patching_rect” : [ 449.401367, 513.838989, 125.0, 18.0 ],
    “text” : “OSC-route /0 /1 /2 /3 /4 /5”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-40”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 2,
    “outlettype” : [ “”, “” ],
    “patching_rect” : [ 449.401367, 490.838989, 126.0, 18.0 ],
    “text” : “OSC-route /stepper”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 11.0,
    “frgb” : [ 0.792157, 0.0, 0.0, 1.0 ],
    “id” : “obj-32”,
    “linecount” : 2,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 33.264893, 400.806519, 230.0, 32.0 ],
    “text” : “use pin mode 5 and 6 together for one stepper’s steps and speed (rps)”,
    “textcolor” : [ 0.792157, 0.0, 0.0, 1.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-55”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 912.764893, 244.933136, 114.0, 18.0 ],
    “text” : “speed (rev per minute)”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “frgb” : [ 0.845396, 0.84535, 0.845457, 1.0 ],
    “id” : “obj-221”,
    “linecount” : 2,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 350.264893, 490.838989, 73.0, 30.0 ],
    “text” : “msg’s to the Serial object”,
    “textcolor” : [ 0.845396, 0.84535, 0.845457, 1.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “frgb” : [ 0.845396, 0.84535, 0.845457, 1.0 ],
    “id” : “obj-219”,
    “linecount” : 2,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 256.264893, 491.838989, 73.0, 30.0 ],
    “text” : “msg’s to maxuino”,
    “textcolor” : [ 0.845396, 0.84535, 0.845457, 1.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “frgb” : [ 0.845396, 0.84535, 0.845457, 1.0 ],
    “id” : “obj-218”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 145.264893, 496.838989, 73.0, 18.0 ],
    “text” : “OSC-messages”,
    “textcolor” : [ 0.845396, 0.84535, 0.845457, 1.0 ]
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS Bold”,
    “fontsize” : 14.0,
    “id” : “obj-53”,
    “maxclass” : “newobj”,
    “numinlets” : 3,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 153.930908, 524.338989, 233.0, 23.0 ],
    “text” : “maxuino a maxuino-gui-pattr.json”,
    “varname” : “maxuino”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 9.0,
    “id” : “obj-7”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 160.930908, 70.08194, 63.0, 17.0 ],
    “text” : “prepend port”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 9.0,
    “hidden” : 1,
    “id” : “obj-8”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patcher” : {
    “fileversion” : 1,
    “appversion” : {
    “major” : 6,
    “minor” : 0,
    “revision” : 1
    }
    ,
    “rect” : [ 10.0, 59.0, 381.0, 284.0 ],
    “bglocked” : 0,
    “openinpresentation” : 0,
    “default_fontsize” : 12.0,
    “default_fontface” : 0,
    “default_fontname” : “Arial”,
    “gridonopen” : 0,
    “gridsize” : [ 15.0, 15.0 ],
    “gridsnaponopen” : 0,
    “statusbarvisible” : 2,
    “toolbarvisible” : 1,
    “boxanimatetime” : 200,
    “imprint” : 0,
    “enablehscroll” : 1,
    “enablevscroll” : 1,
    “devicewidth” : 0.0,
    “description” : “”,
    “digest” : “”,
    “tags” : “”,
    “boxes” : [ {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 12.0,
    “id” : “obj-8”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “print” ],
    “patching_rect” : [ 53.0, 93.0, 41.0, 20.0 ],
    “text” : “t print”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-1”,
    “maxclass” : “newobj”,
    “numinlets” : 2,
    “numoutlets” : 2,
    “outlettype” : [ “”, “” ],
    “patching_rect” : [ 90.0, 139.0, 56.0, 18.0 ],
    “text” : “route port”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-2”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “clear” ],
    “patching_rect” : [ 184.0, 164.0, 40.0, 18.0 ],
    “text” : “t clear”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-3”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 90.0, 187.0, 111.0, 18.0 ],
    “text” : “prepend append”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-4”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 2,
    “outlettype” : [ “int”, “” ],
    “patching_rect” : [ 64.0, 115.0, 36.0, 18.0 ],
    “text” : “serial”
    }

    }
    , {
    “box” : {
    “fontname” : “Arial”,
    “fontsize” : 10.0,
    “id” : “obj-5”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 90.0, 164.0, 25.0, 18.0 ],
    “text” : “iter”
    }

    }
    , {
    “box” : {
    “comment” : “”,
    “id” : “obj-6”,
    “maxclass” : “inlet”,
    “numinlets” : 0,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 64.0, 45.0, 15.0, 15.0 ]
    }

    }
    , {
    “box” : {
    “comment” : “”,
    “id” : “obj-7”,
    “maxclass” : “outlet”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 90.0, 212.0, 15.0, 15.0 ]
    }

    }
    ],
    “lines” : [ {
    “patchline” : {
    “destination” : [ “obj-2”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-1”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-5”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-1”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-7”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-2”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-7”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-3”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-1”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-4”, 1 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-3”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-5”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-8”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-6”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-4”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-8”, 0 ]
    }

    }
    ],
    “dependency_cache” : [ ]
    }
    ,
    “patching_rect” : [ 94.93103, 42.08194, 49.0, 17.0 ],
    “saved_object_attributes” : {
    “fontname” : “Arial”,
    “default_fontface” : 0,
    “tags” : “”,
    “digest” : “”,
    “globalpatchername” : “”,
    “default_fontname” : “Arial”,
    “fontface” : 0,
    “fontsize” : 12.0,
    “default_fontsize” : 12.0,
    “description” : “”
    }
    ,
    “text” : “p devices”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 9.0,
    “hidden” : 1,
    “id” : “obj-23”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “bang” ],
    “patching_rect” : [ 153.930908, 39.08194, 50.0, 17.0 ],
    “text” : “loadbang”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 8.0,
    “id” : “obj-25”,
    “maxclass” : “message”,
    “numinlets” : 2,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 17.93103, 43.08194, 37.0, 14.0 ],
    “text” : “update”
    }

    }
    , {
    “box” : {
    “arrow” : 0,
    “fontname” : “Trebuchet MS”,
    “fontsize” : 8.0,
    “id” : “obj-26”,
    “items” : [ “usbmodem411”, “,”, “Bluetooth-PDA-Sync”, “,”, “Bluetooth-Modem”, “,”, “LangPetersComputer-Blue” ],
    “maxclass” : “umenu”,
    “numinlets” : 1,
    “numoutlets” : 3,
    “outlettype” : [ “int”, “”, “” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 18.93103, 68.08194, 135.0, 16.0 ],
    “pattrmode” : 1
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-106”,
    “maxclass” : “comment”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 38.038147, 126.806519, 217.892761, 18.0 ],
    “text” : “turn that pin on/off to check LED by Arduino”
    }

    }
    , {
    “box” : {
    “fontname” : “Trebuchet MS”,
    “fontsize” : 10.0,
    “id” : “obj-114”,
    “maxclass” : “newobj”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “” ],
    “patching_rect” : [ 24.43103, 154.806519, 124.0, 18.0 ],
    “text” : “prepend /13/digitalWrite”
    }

    }
    , {
    “box” : {
    “id” : “obj-119”,
    “maxclass” : “toggle”,
    “numinlets” : 1,
    “numoutlets” : 1,
    “outlettype” : [ “int” ],
    “parameter_enable” : 0,
    “patching_rect” : [ 24.43103, 126.806519, 20.0, 20.0 ]
    }

    }
    , {
    “box” : {
    “background” : 1,
    “bgcolor” : [ 0.470588, 0.54902, 0.239216, 1.0 ],
    “id” : “obj-81”,
    “ignoreclick” : 1,
    “maxclass” : “panel”,
    “numinlets” : 1,
    “numoutlets” : 0,
    “patching_rect” : [ 33.264893, 453.111755, 103.809174, 68.157043 ]
    }

    }
    ],
    “lines” : [ {
    “patchline” : {
    “destination” : [ “obj-12”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 502.604675, 322.0, 375.764893, 322.0 ],
    “source” : [ “obj-1”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-12”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 589.668274, 320.0, 375.764893, 320.0 ],
    “source” : [ “obj-10”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-1”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-11”, 1 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-10”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-11”, 2 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-9”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-11”, 3 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-93”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-11”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-53”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 33.93103, 383.59024, 163.430908, 383.59024 ],
    “source” : [ “obj-114”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-114”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-119”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-53”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 375.764893, 377.0, 163.430908, 377.0 ],
    “source” : [ “obj-12”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-89”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-13”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-53”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 375.764893, 175.0, 163.430908, 175.0 ],
    “source” : [ “obj-14”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-16”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-15”, 1 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-17”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-15”, 3 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-18”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-15”, 2 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-19”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-15”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-14”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 502.604675, 119.0, 375.764893, 119.0 ],
    “source” : [ “obj-16”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-14”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 676.731934, 123.0, 375.764893, 123.0 ],
    “source” : [ “obj-17”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-14”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 589.668274, 117.0, 375.764893, 117.0 ],
    “source” : [ “obj-18”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-14”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 415.541077, 107.0, 375.764893, 107.0 ],
    “source” : [ “obj-19”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-11”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-21”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-25”, 0 ],
    “disabled” : 0,
    “hidden” : 1,
    “midpoints” : [ 163.430908, 59.081924, 147.93103, 59.081924, 147.93103, 29.081924, 27.43103, 29.081924 ],
    “source” : [ “obj-23”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-15”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-24”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-8”, 0 ],
    “disabled” : 0,
    “hidden” : 1,
    “midpoints” : [ 27.43103, 59.081924, 60.93103, 59.081924, 60.93103, 38.081924, 104.43103, 38.081924 ],
    “source” : [ “obj-25”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-7”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 86.43103, 90.081924, 156.93103, 90.081924, 156.93103, 65.081924, 170.430908, 65.081924 ],
    “source” : [ “obj-26”, 1 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-42”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-40”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-43”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-42”, 4 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-44”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-42”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-46”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-42”, 1 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-47”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-42”, 2 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-57”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-42”, 3 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-66”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-42”, 5 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-38”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 458.901367, 581.0, 1073.0, 581.0, 1073.0, 49.0, 1013.264893, 49.0 ],
    “source” : [ “obj-44”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-39”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 480.136475, 574.0, 1063.0, 574.0, 1063.0, 259.0, 1013.264893, 259.0 ],
    “source” : [ “obj-46”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-40”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 163.430908, 556.338989, 415.642944, 556.338989, 415.642944, 460.351379, 458.901367, 460.351379 ],
    “source” : [ “obj-53”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-76”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 163.430908, 548.0, 132.0, 548.0, 132.0, 488.0, 48.538147, 488.0 ],
    “source” : [ “obj-53”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-53”, 2 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 170.430908, 476.338989, 377.430908, 476.338989 ],
    “source” : [ “obj-7”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-53”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 47.538147, 484.0, 163.430908, 484.0 ],
    “source” : [ “obj-71”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-79”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-74”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-14”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 752.401245, 127.0, 375.764893, 127.0 ],
    “source” : [ “obj-79”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-26”, 0 ],
    “disabled” : 0,
    “hidden” : 1,
    “midpoints” : [ 104.43103, 62.081924, 28.43103, 62.081924 ],
    “source” : [ “obj-8”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-14”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 876.401245, 132.0, 375.764893, 132.0 ],
    “source” : [ “obj-85”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-85”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-86”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-12”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 876.401245, 337.0, 375.764893, 337.0 ],
    “source” : [ “obj-88”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-88”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-89”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-12”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 676.731873, 326.0, 375.764893, 326.0 ],
    “source” : [ “obj-9”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-12”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 752.401245, 335.0, 375.764893, 335.0 ],
    “source” : [ “obj-91”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-91”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “source” : [ “obj-92”, 0 ]
    }

    }
    , {
    “patchline” : {
    “destination” : [ “obj-12”, 0 ],
    “disabled” : 0,
    “hidden” : 0,
    “midpoints” : [ 415.541077, 314.0, 375.764893, 314.0 ],
    “source” : [ “obj-93”, 0 ]
    }

    }
    ],
    “parameters” : {
    “obj-53::obj-125::obj-656::obj-11” : [ “live.toggle[138]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-649::obj-480” : [ “pwm[44]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-707::obj-11” : [ “live.toggle[87]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-658::obj-480” : [ “pwm[42]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-714::obj-58” : [ “live.numbox[16]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-757::obj-11” : [ “live.toggle”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-644::obj-11” : [ “live.toggle[163]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-671::obj-480” : [ “pwm[25]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-672::obj-480” : [ “pwm[26]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-696::obj-58” : [ “live.numbox[40]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-697::obj-59” : [ “live.numbox[41]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-670::obj-58” : [ “live.numbox[48]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-644::obj-480” : [ “pwm[49]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-695::obj-480” : [ “pwm[19]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-644::obj-58” : [ “live.numbox[115]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-656::obj-2” : [ “live.toggle[137]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-642::obj-2” : [ “live.toggle[170]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-654::obj-59” : [ “live.numbox[71]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-718::obj-11” : [ “live.toggle[54]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-677::obj-59” : [ “live.numbox[61]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-727::obj-2” : [ “live.toggle[56]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-648::obj-2” : [ “live.toggle[152]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-675::obj-58” : [ “live.numbox[58]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-641::obj-11” : [ “live.toggle[174]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-654::obj-480” : [ “pwm[38]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-655::obj-480” : [ “pwm[39]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-715::obj-2” : [ “live.toggle[45]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-675::obj-11” : [ “live.toggle[104]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-676::obj-480” : [ “pwm[30]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-674::obj-2” : [ “live.toggle[102]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-657::obj-58” : [ “live.numbox[78]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-657::obj-480” : [ “pwm[41]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-710::obj-11” : [ “live.toggle[29]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-643::obj-11” : [ “live.toggle[166]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-653::obj-11” : [ “live.toggle[128]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-504::obj-58” : [ “live.numbox[123]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-694::obj-58” : [ “live.numbox[36]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-768::obj-480” : [ “pwm[3]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-50::obj-5” : [ “A_in[10]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-690::obj-480” : [ “pwm[14]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-693::obj-59” : [ “live.numbox[33]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-711::obj-11” : [ “live.toggle[31]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-759::obj-11” : [ “live.toggle[22]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-645::obj-59” : [ “live.numbox[112]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-647::obj-480” : [ “pwm[46]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-671::obj-2” : [ “live.toggle[92]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-47::obj-2” : [ “live.toggle[14]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-54::obj-2” : [ “live.toggle[7]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-652::obj-480” : [ “pwm[36]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-50::obj-2” : [ “live.toggle[11]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-711::obj-59” : [ “live.numbox[9]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-46::obj-5” : [ “A_in[14]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-651::obj-58” : [ “live.numbox[111]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-695::obj-11” : [ “live.toggle[74]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-691::obj-11” : [ “live.toggle[63]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-759::obj-480” : [ “pwm[2]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-716::obj-480” : [ “pwm[10]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-650::obj-59” : [ “live.numbox[108]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-687::obj-59” : [ “live.numbox[65]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-687::obj-11” : [ “live.toggle[115]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-758::obj-59” : [ “live.numbox[1]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-758::obj-58” : [ “live.numbox[2]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-715::obj-59” : [ “live.numbox[17]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-54::obj-5” : [ “A_in[6]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-714::obj-480” : [ “pwm[8]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-667::obj-59” : [ “live.numbox[81]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-667::obj-2” : [ “live.toggle[146]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-649::obj-59” : [ “live.numbox[83]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-52::obj-5” : [ “A_in[8]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-670::obj-2” : [ “live.toggle[90]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-716::obj-11” : [ “live.toggle[48]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-697::obj-58” : [ “live.numbox[42]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-671::obj-59” : [ “live.numbox[49]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-672::obj-59” : [ “live.numbox[51]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-643::obj-58” : [ “live.numbox[117]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-696::obj-480” : [ “pwm[20]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-678::obj-11” : [ “live.toggle[112]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-48::obj-5” : [ “A_in[12]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-695::obj-58” : [ “live.numbox[38]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-673::obj-2” : [ “live.toggle[98]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-641::obj-2” : [ “live.toggle[172]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-698::obj-58” : [ “live.numbox[44]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-56::obj-5” : [ “A_in[4]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-716::obj-2” : [ “live.toggle[46]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-697::obj-11” : [ “live.toggle[80]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-676::obj-58” : [ “live.numbox[60]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-677::obj-58” : [ “live.numbox[62]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-644::obj-2” : [ “live.toggle[165]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-641::obj-480” : [ “pwm[52]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-654::obj-58” : [ “live.numbox[72]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-655::obj-59” : [ “live.numbox[73]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-673::obj-59” : [ “live.numbox[53]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-646::obj-11” : [ “live.toggle[158]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-658::obj-59” : [ “live.numbox[79]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-678::obj-2” : [ “live.toggle[114]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-697::obj-2” : [ “live.toggle[81]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-642::obj-58” : [ “live.numbox[119]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-694::obj-59” : [ “live.numbox[35]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-768::obj-2” : [ “live.toggle[27]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-727::obj-480” : [ “pwm[13]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-710::obj-2” : [ “live.toggle[30]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-693::obj-58” : [ “live.numbox[34]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-768::obj-58” : [ “live.numbox[6]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-53::obj-2” : [ “live.toggle[8]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-692::obj-59” : [ “live.numbox[31]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-758::obj-11” : [ “live.toggle[21]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-759::obj-2” : [ “live.toggle[23]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-646::obj-58” : [ “live.numbox[90]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-655::obj-2” : [ “live.toggle[135]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-648::obj-480” : [ “pwm[45]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-653::obj-2” : [ “live.toggle[129]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-672::obj-11” : [ “live.toggle[96]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-712::obj-480” : [ “pwm[6]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-713::obj-480” : [ “pwm[7]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-694::obj-2” : [ “live.toggle[71]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-694::obj-11” : [ “live.toggle[70]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-504::obj-11” : [ “live.toggle[176]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-58::obj-5” : [ “A_in[2]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-711::obj-58” : [ “live.numbox[10]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-678::obj-480” : [ “pwm[32]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-693::obj-2” : [ “live.toggle[68]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-46::obj-2” : [ “live.toggle[15]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-716::obj-59” : [ “live.numbox[19]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-667::obj-58” : [ “live.numbox[82]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-676::obj-2” : [ “live.toggle[108]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-59::obj-2” : [ “live.toggle[2]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-759::obj-59” : [ “live.numbox[3]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-648::obj-59” : [ “live.numbox[85]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-649::obj-58” : [ “live.numbox[84]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-667::obj-11” : [ “live.toggle[147]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-672::obj-58” : [ “live.numbox[52]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-713::obj-2” : [ “live.toggle[39]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-714::obj-11” : [ “live.toggle[41]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-715::obj-11” : [ “live.toggle[44]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-657::obj-2” : [ “live.toggle[140]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-650::obj-2” : [ “live.toggle[119]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-53::obj-5” : [ “A_in[7]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-673::obj-11” : [ “live.toggle[97]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-713::obj-11” : [ “live.toggle[37]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-757::obj-58” : [ “live.numbox[107]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-718::obj-2” : [ “live.toggle[53]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-676::obj-59” : [ “live.numbox[59]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-677::obj-480” : [ “pwm[31]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-504::obj-480” : [ “pwm[53]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-653::obj-480” : [ “pwm[37]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-707::obj-59” : [ “live.numbox[45]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-651::obj-11” : [ “live.toggle[122]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-655::obj-58” : [ “live.numbox[74]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-674::obj-59” : [ “live.numbox[55]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-675::obj-2” : [ “live.toggle[103]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-675::obj-480” : [ “pwm[29]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-658::obj-11” : [ “live.toggle[144]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-698::obj-11” : [ “live.toggle[84]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-643::obj-480” : [ “pwm[50]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-690::obj-59” : [ “live.numbox[27]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-694::obj-480” : [ “pwm[18]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-676::obj-11” : [ “live.toggle[106]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-691::obj-58” : [ “live.numbox[30]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-727::obj-59” : [ “live.numbox[25]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-712::obj-2” : [ “live.toggle[34]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-645::obj-11” : [ “live.toggle[162]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-718::obj-59” : [ “live.numbox[23]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-55::obj-5” : [ “A_in[5]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-717::obj-480” : [ “pwm[11]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-692::obj-58” : [ “live.numbox[32]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-710::obj-480” : [ “pwm[4]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-55::obj-2” : [ “live.toggle[6]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-648::obj-11” : [ “live.toggle[153]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-52::obj-2” : [ “live.toggle[9]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-646::obj-59” : [ “live.numbox[89]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-647::obj-59” : [ “live.numbox[87]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-49::obj-2” : [ “live.toggle[12]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-645::obj-58” : [ “live.numbox[113]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-713::obj-59” : [ “live.numbox[13]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-678::obj-58” : [ “live.numbox[64]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-651::obj-59” : [ “live.numbox[110]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-652::obj-59” : [ “live.numbox[67]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-49::obj-5” : [ “A_in[11]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-757::obj-480” : [ “pwm”, “pwm”, 0 ],
    “obj-53::obj-125::obj-757::obj-59” : [ “live.numbox[106]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-677::obj-11” : [ “live.toggle[110]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-648::obj-58” : [ “live.numbox[86]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-63::obj-2” : [ “live.toggle[1]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-45::obj-2” : [ “live.toggle[16]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-670::obj-11” : [ “live.toggle[88]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-687::obj-58” : [ “live.numbox[66]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-650::obj-58” : [ “live.numbox[109]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-758::obj-2” : [ “live.toggle[19]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-715::obj-58” : [ “live.numbox[18]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-57::obj-5” : [ “A_in[3]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-649::obj-11” : [ “live.toggle[150]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-45::obj-5” : [ “A_in[15]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-642::obj-480” : [ “pwm[51]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-717::obj-2” : [ “live.toggle[49]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-717::obj-11” : [ “live.toggle[51]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-63::obj-5” : [ “A_in”, “A_in”, 0 ],
    “obj-53::obj-125::obj-670::obj-480” : [ “pwm[24]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-714::obj-2” : [ “live.toggle[40]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-698::obj-59” : [ “live.numbox[43]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-674::obj-11” : [ “live.toggle[100]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-645::obj-480” : [ “pwm[48]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-657::obj-11” : [ “live.toggle[141]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-649::obj-2” : [ “live.toggle[148]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-51::obj-5” : [ “A_in[9]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-647::obj-2” : [ “live.toggle[154]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-675::obj-59” : [ “live.numbox[57]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-656::obj-58” : [ “live.numbox[76]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-696::obj-2” : [ “live.toggle[77]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-641::obj-58” : [ “live.numbox[121]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-698::obj-2” : [ “live.toggle[83]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-707::obj-480” : [ “pwm[23]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-690::obj-2” : [ “live.toggle[59]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-674::obj-480” : [ “pwm[28]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-655::obj-11” : [ “live.toggle[134]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-673::obj-480” : [ “pwm[27]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-646::obj-2” : [ “live.toggle[159]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-59::obj-5” : [ “A_in[1]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-47::obj-5” : [ “A_in[13]”, “A_in”, 0 ],
    “obj-53::obj-125::obj-656::obj-480” : [ “pwm[40]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-642::obj-11” : [ “live.toggle[169]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-717::obj-59” : [ “live.numbox[21]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-691::obj-59” : [ “live.numbox[29]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-693::obj-480” : [ “pwm[17]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-718::obj-58” : [ “live.numbox[24]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-727::obj-58” : [ “live.numbox[26]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-687::obj-2” : [ “live.toggle[116]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-712::obj-11” : [ “live.toggle[35]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-646::obj-480” : [ “pwm[47]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-759::obj-58” : [ “live.numbox[4]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-710::obj-59” : [ “live.numbox[7]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-56::obj-2” : [ “live.toggle[5]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-652::obj-2” : [ “live.toggle[126]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-713::obj-58” : [ “live.numbox[14]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-652::obj-58” : [ “live.numbox[68]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-51::obj-2” : [ “live.toggle[10]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-647::obj-58” : [ “live.numbox[88]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-653::obj-59” : [ “live.numbox[69]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-671::obj-11” : [ “live.toggle[93]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-712::obj-59” : [ “live.numbox[11]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-692::obj-2” : [ “live.toggle[64]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-650::obj-11” : [ “live.toggle[120]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-651::obj-480” : [ “pwm[35]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-58::obj-2” : [ “live.toggle[3]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-716::obj-58” : [ “live.numbox[20]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-647::obj-11” : [ “live.toggle[156]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-667::obj-480” : [ “pwm[43]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-707::obj-2” : [ “live.toggle[86]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-757::obj-2” : [ “live.toggle[17]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-687::obj-480” : [ “pwm[33]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-650::obj-480” : [ “pwm[34]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-758::obj-480” : [ “pwm[1]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-714::obj-59” : [ “live.numbox[15]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-645::obj-2” : [ “live.toggle[161]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-670::obj-59” : [ “live.numbox[47]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-697::obj-480” : [ “pwm[21]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-671::obj-58” : [ “live.numbox[50]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-695::obj-59” : [ “live.numbox[37]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-643::obj-59” : [ “live.numbox[116]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-696::obj-59” : [ “live.numbox[39]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-658::obj-2” : [ “live.toggle[142]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-698::obj-480” : [ “pwm[22]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-654::obj-2” : [ “live.toggle[131]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-644::obj-59” : [ “live.numbox[114]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-707::obj-58” : [ “live.numbox[46]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-674::obj-58” : [ “live.numbox[56]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-696::obj-11” : [ “live.toggle[78]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-656::obj-59” : [ “live.numbox[75]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-727::obj-11” : [ “live.toggle[57]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-658::obj-58” : [ “live.numbox[80]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-677::obj-2” : [ “live.toggle[109]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-690::obj-11” : [ “live.toggle[60]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-691::obj-2” : [ “live.toggle[61]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-673::obj-58” : [ “live.numbox[54]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-642::obj-59” : [ “live.numbox[118]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-695::obj-2” : [ “live.toggle[75]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-657::obj-59” : [ “live.numbox[77]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-641::obj-59” : [ “live.numbox[120]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-643::obj-2” : [ “live.toggle[167]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-504::obj-59” : [ “live.numbox[122]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-652::obj-11” : [ “live.toggle[125]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-768::obj-11” : [ “live.toggle[26]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-717::obj-58” : [ “live.numbox[22]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-691::obj-480” : [ “pwm[15]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-718::obj-480” : [ “pwm[12]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-692::obj-480” : [ “pwm[16]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-690::obj-58” : [ “live.numbox[28]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-711::obj-2” : [ “live.toggle[33]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-504::obj-2” : [ “live.toggle[177]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-768::obj-59” : [ “live.numbox[5]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-710::obj-58” : [ “live.numbox[8]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-672::obj-2” : [ “live.toggle[95]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-654::obj-11” : [ “live.toggle[130]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-711::obj-480” : [ “pwm[5]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-693::obj-11” : [ “live.toggle[69]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-653::obj-58” : [ “live.numbox[70]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-48::obj-2” : [ “live.toggle[13]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-712::obj-58” : [ “live.numbox[12]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-678::obj-59” : [ “live.numbox[63]”, “live.numbox”, 0 ],
    “obj-53::obj-125::obj-651::obj-2” : [ “live.toggle[121]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-57::obj-2” : [ “live.toggle[4]”, “live.toggle”, 0 ],
    “obj-53::obj-125::obj-715::obj-480” : [ “pwm[9]”, “pwm”, 0 ],
    “obj-53::obj-125::obj-692::obj-11” : [ “live.toggle[65]”, “live.toggle”, 0 ]
    }
    ,
    “dependency_cache” : [ {
    “name” : “maxuino.maxpat”,
    “bootpath” : “/Applications/Max6/Cycling ’74/_3_externals/maxuino_stepper_beta-011”,
    “patcherrelativepath” : “”,
    “type” : “JSON”,
    “implicit” : 1
    }
    , {
    “name” : “maxuino.js”,
    “bootpath” : “/Applications/Max6/Cycling ’74/_3_externals/maxuino_stepper_beta-011/support”,
    “patcherrelativepath” : “../maxuino_stepper_beta-011/support”,
    “type” : “TEXT”,
    “implicit” : 1
    }
    , {
    “name” : “maxuino-gui.maxpat”,
    “bootpath” : “/Applications/Max6/Cycling ’74/_3_exte

  20. 20 pe said at 6:29 pm on December 11th, 2011:

    Chris,
    i guess the patch is to big to post like this, maybe you want delete it ?

  21. 21 Jonathan Villeneuve said at 1:42 am on February 9th, 2012:

    Sweet that maxuino is now stepper motor compatible ! I just can’t make it work… I am blocked, not being able to compile the stepperfirmata to my arduino Duemilanove atm-168. I also tried it on a mega : same message.

    Here’s the error message :

    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h: In function ‘void checkDigitalInputs()’:
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:74: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:75: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:76: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:77: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:78: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:79: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:80: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:81: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:82: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:83: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:84: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:85: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:86: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:87: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:88: error: at this point in file
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:89: error: at this point in file
    stepperFirmata.cpp: In function ‘void sysexCallback(byte, byte, byte*)’:
    stepperFirmata:268: error: ‘EXTENDED_ANALOG’ was not declared in this scope
    stepperFirmata:276: error: ‘CAPABILITY_QUERY’ was not declared in this scope
    stepperFirmata:278: error: ‘CAPABILITY_RESPONSE’ was not declared in this scope
    stepperFirmata:302: error: ‘PIN_STATE_QUERY’ was not declared in this scope
    stepperFirmata:306: error: ‘PIN_STATE_RESPONSE’ was not declared in this scope
    stepperFirmata:317: error: ‘ANALOG_MAPPING_QUERY’ was not declared in this scope
    stepperFirmata:319: error: ‘ANALOG_MAPPING_RESPONSE’ was not declared in this scope
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h: In function ‘void setup()’:
    /Applications/Arduino.app/Contents/Resources/Java/libraries/Firmatatrois/Boards.h:177: error: too many arguments to function ‘unsigned char readPort(byte)’
    stepperFirmata:383: error: at this point in file

    Thanks for your help ! Can’t wait to get this thing running !

  22. 22 Jonathan Villeneuve said at 1:54 am on February 9th, 2012:

    I tried with Arduino 1 and I get the same message as PE and Kino. Can’t see the answer to the bug after it got posted.

  23. 23 maxuino said at 7:54 pm on February 9th, 2012:

    I am not sure why you have a Firmatatrois folder? From what I can tell you are dealing with multiple copies of one or more libraries?

  24. 24 Freddy said at 4:38 pm on June 11th, 2012:

    Hi,
    I downloaded arduino-1.0-windows.zip, extract file and execute Arduino.exe, then follow instructions in C:\Users\Freddy\Desktop\TouchOSC\maxuino_stepper_alpha_013\maxuino_stepper_alpha_013\maxuinoInstructions.pdf.
    At Arduino Instructions number 6: “Open the Firmata program to your board by pressing the upload button or File->Upload”.
    My question is do I need to swap the Firmata folder from extracted firmata.tar.gz and overwrite the one that is already in C:\Users\Freddy\Desktop\arduino-1.0-windows\arduino-1.0\libraries\Firmata?

    2. I Previously swap the folder firmata.tar.gz and overwrite it the one in Arduino library, but got error when compiling Standard Firmata:

    http://i1220.photobucket.com/albums/dd459/happytriger2000/TouchOSC/StandardFirmatauploadfailed.jpg

    If I kept the original Firmata folder and load Standard Firmata compile is ok:

    http://i1220.photobucket.com/albums/dd459/happytriger2000/TouchOSC/StandardFirmataDoneuploading.jpg

    , so which Firmata folder should I use?

  25. 25 maxuino said at 4:48 pm on June 11th, 2012:

    Freddy,
    if you are not using stepper motors, then use the firmata that comes with Arduino.exe, but if you want to use steppers, you will have to use our stepperFirmata. If it is no longer compiling, please let me know.
    Chris

  26. 26 Freddy said at 5:29 pm on June 11th, 2012:

    Chris,
    Yes I’m using the Stepper, but still getting error loading stepperFirmata in Arduino…. have a look at the video:

    http://s1220.photobucket.com/albums/dd459/happytriger2000/TouchOSC/?action=view&current=StepperFirmata.mp4


Leave a Reply