pololu-maestro-ioboard

1.0.0 • Public • Published

maestro-ioboard

An implementation of ioboard for the Pololu Maestro.

Example usage

var five = require("johnny-five"),
    IOBoard = require("ioboard"),
    MaestroIOBoard = require("pololu-maestro-ioboard"),
    PololuMaestro = require("pololu-maestro");
 
// attempts to automatically find an attached Maestro board in USB Dual Port mode
PololuMaestro.find(PololuMaestro.SERIAL_MODES.USB_DUAL_PORT, function(maestro) {
    new MaestroIOBoard(maestro, PololuMaestro.TYPES.MINI_MAESTRO_12, [
        // this array contains the pin configuration
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.SERVO,
        IOBoard.CONSTANTS.MODES.SERVO,
        IOBoard.CONSTANTS.MODES.SERVO,
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.PWM,
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.OUTPUT,
        IOBoard.CONSTANTS.MODES.OUTPUT
    ], function(bridge) {
        // Do some johnny-five stuff
        var board = new five.Board({firmata: bridge});
 
        var aServo = new five.Servo(4);
        var anotherServo = new five.Servo(5);
        var anLed = new five.Led(2);
        var anotherLed = new five.Led(3);
 
        board.repl.inject({
            aServo: aServo,
            anotherServo: anotherServo,
            anLed: anLed,
            anotherLed: anotherLed
        });
 
        anLed.on();
        aServo.move(100);
        // ...etc
    });
});
 

Dependencies (3)

Dev Dependencies (4)

Package Sidebar

Install

npm i pololu-maestro-ioboard

Weekly Downloads

2

Version

1.0.0

License

BSD

Last publish

Collaborators

  • achingbrain