UNPKG

johnny-five

Version:

The JavaScript Arduino Programming Framework.

110 lines (74 loc) 1.72 kB
# Servo Array Run with: ```bash node eg/servo-array.js ``` ```javascript var five = require("johnny-five"), board, array; board = new five.Board(); board.on("ready", function() { five.Servo({ pin: 9, // Limit this servo to 170° range: [0, 170] }); five.Servo(10); // Initialize a reference to all Servo instances // five.Servo.Array() // five.Servos() array = new five.Servos(); // Inject the `servo` hardware into // the Repl instance's context; // allows direct command line access board.repl.inject({ array: array }); // Servo.Array API // center() // // centers all servos to center of range // defaults to 90° // // eg. array.center(); array.center(); // min() // // set all servos to the minimum degrees // defaults to 0 // // eg. array.min(); // max() // // set all servos to the maximum degrees // defaults to 180 // // eg. array.max(); // move( deg ) // // set all servos to deg // // eg. array.to( deg ); // stop() // // stop all servos // // eg. array.stop(); // each( callbackFn ) // // Execute callbackFn for each active servo instance // // eg. // array.each(function( servo, index ) { // // `this` refers to the current servo instance // // }); }); ``` ## Contributing All contributions must adhere to the [Idiomatic.js Style Guide](https://github.com/rwldrn/idiomatic.js), by maintaining the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](https://github.com/cowboy/grunt). ## License Copyright (c) 2012 Rick Waldron <waldron.rick@gmail.com> Licensed under the MIT license.