forked from kingshu/myo-nxt
/
myocontrol.js
59 lines (47 loc) · 1.54 KB
/
myocontrol.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var Myo = require('myo');
var nodeNxt = require('node-nxt');
nodeNxt.connect ('/dev/tty.wonderbot-DevB', function (nxt) {
console.log("NXT Connected");
Myo.connect();
Myo.onError = function () {
console.log("Woah, couldn't connect to Myo Connect");
}
var myMyo;
Myo.on('connected', function(){
myMyo = this;
addEvents(myMyo);
console.log("Myo Connected!");
myMyo.vibrate();
myMyo.unlock();
});
var addEvents = function(myo) {
myo.on('fist', function(edge){
console.log("Fist");
nxt.OutputSetSpeed (3, 0, 0);
nxt.OutputSetSpeed (2, 0, 0);
nxt.OutputSetSpeed (1, 0, 0);
});
myo.on('fingers_spread', function(edge){
console.log("Spread");
nxt.OutputSetSpeed (3, 32, 400);
nxt.OutputSetSpeed (2, 32, -400);
nxt.OutputSetSpeed (1, 32, 400);
});
myo.on('wave_out', function(edge){
console.log("Out");
nxt.OutputSetSpeed (3, 32, 100);
nxt.OutputSetSpeed (1, 32, -100);
});
myo.on('wave_in', function(edge){
console.log("Out");
nxt.OutputSetSpeed (3, 32, -100);
nxt.OutputSetSpeed (1, 32, 100);
});
myo.on('thumb_to_pinky', function(edge){
console.log("Out");
nxt.OutputSetSpeed (3, 32, -200);
nxt.OutputSetSpeed (2, 32, 200);
nxt.OutputSetSpeed (1, 32, -200);
});
}
});