Last active
May 15, 2019 15:22
-
-
Save yock/5018c55d20941f86c6a407f9cfc0e839 to your computer and use it in GitHub Desktop.
Nodebots Day Code
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
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](); | |
}); | |
}); |
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
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(); | |
}); |
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
{ | |
"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