-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
I also noticed that this doc file was not being generated, so I added it.
- Loading branch information
Showing
4 changed files
with
103 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
<!--remove-start--> | ||
|
||
# Motor - Pololu VNH5019 Dual Motor Driver Breakout | ||
|
||
<!--remove-end--> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Run this example from the command line with: | ||
```bash | ||
node eg/motor-vnh5019.js | ||
``` | ||
|
||
|
||
```javascript | ||
const {Board, Motor} = require("johnny-five"); | ||
const board = new Board(); | ||
|
||
board.on("ready", () => { | ||
|
||
// You can configure with explicit pins settings | ||
const m1 = new Motor({ | ||
pins: { | ||
pwm: 9, | ||
dir: 2, | ||
cdir: 4, | ||
enable: 6 | ||
} | ||
}); | ||
|
||
// Or you can configure using the built in configs | ||
const m2 = new Motor(Motor.SHIELD_CONFIGS.POLOLU_VNH5019_SHIELD.M2); | ||
|
||
// Inject the `motor` hardware into | ||
// the Repl instance's context; | ||
// allows direct command line access | ||
board.repl.inject({ | ||
m1, | ||
m2 | ||
}); | ||
|
||
// "start" events fire when the motor is started. | ||
[m1, m2].forEach((motor, index) => { | ||
motor.on("start", () => { | ||
console.log(`start motor ${index+1}`); | ||
|
||
// Demonstrate motor stop in 2 seconds | ||
board.wait(2000, motor.stop); | ||
}); | ||
}); | ||
|
||
[m1, m2].forEach( motor => { | ||
|
||
// "stop" events fire when the motor is stopped. | ||
motor.on("stop", () => console.log("stop")); | ||
}); | ||
|
||
// Motor API | ||
|
||
// start([speed) | ||
// Start the motor. `isOn` property set to |true| | ||
// Takes an optional parameter `speed` [0-255] | ||
// to define the motor speed if a PWM Pin is | ||
// used to connect the motor. | ||
m1.start(); | ||
m2.start(); | ||
|
||
// stop() | ||
// Stop the motor. `isOn` property set to |false| | ||
}); | ||
|
||
``` | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
| ||
|
||
<!--remove-start--> | ||
|
||
## License | ||
Copyright (c) 2012-2014 Rick Waldron <waldron.rick@gmail.com> | ||
Licensed under the MIT license. | ||
Copyright (c) 2015-2019 The Johnny-Five Contributors | ||
Licensed under the MIT license. | ||
|
||
<!--remove-end--> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters