Permalink
Fetching contributors…
Cannot retrieve contributors at this time
87 lines (49 sloc) 1.75 KB

Motor - Sparkfun TB6612FNG

Breadboard for "Motor - Sparkfun TB6612FNG"

docs/breadboard/motor-TB6612FNG.png

Fritzing diagram: docs/breadboard/motor-TB6612FNG.fzz

 

Run this example from the command line with:

node eg/motor-TB6612FNG.js
var five = require("johnny-five");
var Tessel = require("tessel-io");
var board = new five.Board({
  io: new Tessel()
});

board.on("ready", function() {
  var spdt = new five.Switch("a0");
  var throttle = new five.Sensor("b0");

  // See the comments below for more information about
  // the pins shown in this pin array argument.
  var motor = new five.Motor([ "a5", "a4", "a3" ]);

  spdt.on("open", () => {
    motor.stop().forward(motor.speed());
  });

  spdt.on("close", () => {
    motor.stop().reverse(motor.speed());
  });

  throttle.on("change", () => {
    motor.speed(throttle.value >> 2);
  });
});

Additional Notes

Here's a breakdown of the pins used by these motor drivers, their corresponding Johnny-Five Motor class pin name, and capabilities: | Control Type/Role | Johnny-Five Motor Pin Name | Breakout Printed Pin | | ----------------- | -------------------------- | -------------------- | | PWM | pwm | PWMA or PWMB | | Counter Direction | cdir | AIN2 or BIN2 | | Direction | dir | AIN1 or BIN1 |

 

License

Copyright (c) 2012-2014 Rick Waldron waldron.rick@gmail.com Licensed under the MIT license. Copyright (c) 2015-2018 The Johnny-Five Contributors Licensed under the MIT license.