johnny-five-electron
Version:
Temporary fork to support Electron (to be deprecated)
65 lines (49 loc) • 1.25 kB
JavaScript
/*
IMPORTANT!!! This example is not intended for off the shelf
H-Bridge based motor controllers. It is for home made H-Bridge
controllers. Off the shelf controllers abstract away the need
to invert the PWM (AKA Speed) value when the direction pin is set
to high. This is for controllers that do not have that feature.
*/
var five = require("../lib/johnny-five.js"),
board = new five.Board();
board.on("ready", function() {
var motor;
/*
Motor A
pwm: 3
dir: 12
*/
motor = new five.Motor({
pins: {
pwm: 3,
dir: 12
},
invertPWM: true
});
board.repl.inject({
motor: motor
});
motor.on("start", function() {
console.log("start");
});
motor.on("stop", function() {
console.log("automated stop on timer");
});
motor.on("forward", function() {
console.log("forward");
// demonstrate switching to reverse after 5 seconds
board.wait(5000, function() {
motor.reverse(255);
});
});
motor.on("reverse", function() {
console.log("reverse");
// demonstrate stopping after 5 seconds
board.wait(5000, function() {
motor.stop();
});
});
// set the motor going forward full speed
motor.forward(255);
});