Skip to content

Instantly share code, notes, and snippets.

@ghtomcat
Created October 9, 2016 15:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ghtomcat/500df7e4e8500293547b838a8368e48b to your computer and use it in GitHub Desktop.
Save ghtomcat/500df7e4e8500293547b838a8368e48b to your computer and use it in GitHub Desktop.
var EtherPortClient = require("etherport-client").EtherPortClient;
var keypress = require('keypress');
var five = require("johnny-five");
var EtherPortClient = require("etherport-client").EtherPortClient;
var board = new five.Board({
port: new EtherPortClient({
host: "192.168.192.7",
port: 3030
}),
timeout: 1e5,
repl: false
});
board.on("ready", function() {
console.log("READY!");
var leftWheel= new five.Motor({
pins: {
pwm: 12,
dir: 14
},
invertPWM: true
});
keypress(process.stdin);
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.setRawMode(true);
process.stdin.on('keypress', function (ch, key) {
if ( !key ) { return; }
if ( key.name === 'q' ) {
console.log('Quitting');
process.exit();
} else if ( key.name === 'up' ) {
console.log('Forward');
leftWheel.reverse(220);
} else if ( key.name === 'down' ) {
console.log('Backward');
leftWheel.forward(220);
} else if ( key.name === 'space' ) {
console.log('Stopping');
console.log('Stopping');
leftWheel.stop();
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment