Skip to content

Instantly share code, notes, and snippets.

@yock
Last active May 15, 2019 15:22
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 yock/5018c55d20941f86c6a407f9cfc0e839 to your computer and use it in GitHub Desktop.
Save yock/5018c55d20941f86c6a407f9cfc0e839 to your computer and use it in GitHub Desktop.
Nodebots Day Code
var five = require("johnny-five");
var Particle = require("particle-io");
var board = new five.Board({
io: new Particle({
token: 'mytoken',
deviceName: 'changeme!'
})
});
board.on("ready", function() {
console.log('ready');
var leftWheelSpeedPin = 'D2';
var leftWheelDirPin = 'D0';
var rightWheelSpeedPin = 'D1';
var rightWheelDirPin = 'D3';
var rightWheel = new five.Motor({
pins: { pwm: rightWheelSpeedPin, dir: rightWheelDirPin },
invertPWM: true
});
var leftWheel = new five.Motor({
pins: { pwm: leftWheelSpeedPin, dir: leftWheelDirPin },
invertPWM: true
});
var speed = 255;
function reverse() {
leftWheel.rev(speed);
rightWheel.rev(speed);
}
function forward() {
leftWheel.fwd(speed);
rightWheel.fwd(speed);
}
function stop() {
leftWheel.stop();
rightWheel.stop();
}
function left() {
leftWheel.rev(speed);
rightWheel.fwd(speed);
}
function right() {
leftWheel.fwd(speed);
rightWheel.rev(speed);
}
function exit() {
leftWheel.rev(0);
rightWheel.rev(0);
setTimeout(process.exit, 1000);
}
var keyMap = {
'up': forward,
'down': reverse,
'left': left,
'right': right,
'space': stop,
'q': exit
};
var stdin = process.stdin;
stdin.setRawMode(true);
stdin.resume();
stdin.on("keypress", function(chunk, key) {
if (!key || !keyMap[key.name]) return;
keyMap[key.name]();
});
});
var five = require("johnny-five");
var Particle = require("particle-io");
var board = new five.Board({
io: new Particle({
token: process.env.PARTICLE_TOKEN,
deviceName: process.env.PARTICLE_DEVICE_NAME
})
});
board.on("ready", function() {
console.log("Device Ready..");
var led = new five.Led("D7");
led.blink();
});
{
"name": "yockbot",
"version": "1.0.0",
"description": "",
"main": "bot.js",
"scripts": {
"start": "node bot.js",
"test": "node diag.js"
},
"author": "",
"license": "MIT",
"dependencies": {
"johnny-five": "^0.9.58",
"particle-io": "^0.12.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment