-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
77 lines (61 loc) · 2.44 KB
/
app.js
File metadata and controls
77 lines (61 loc) · 2.44 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, arduino = require('duino');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', routes.index);
app.listen(3000, function(){
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
});
var board = new arduino.Board({
debug: true
});
var led = new arduino.Led({
board: board,
pin: "12"
});
for (var i = 2; i < 10;i++)
{
board.pinMode(i, 'out');
}
var socketio = require('socket.io');
var io = socketio.listen(app);
var count = 0;
io.sockets.on('connection', function(socket){
socket.on('handClose', function(){ board.digitalWrite(3, board.HIGH); setTimeout(function(){ board.digitalWrite(3, board.LOW); }, 1000); });
socket.on('handOpen', function(){ board.digitalWrite(2, board.HIGH); setTimeout(function(){ board.digitalWrite(2, board.LOW); }, 1000); });
socket.on('1stUp', function(){ board.digitalWrite(4, board.HIGH); setTimeout(function(){ board.digitalWrite(4, board.LOW); }, 1000); });
socket.on('1stDown', function(){ board.digitalWrite(5, board.HIGH); setTimeout(function(){ board.digitalWrite(5, board.LOW); }, 1000); });
socket.on('2ndUp', function(){ board.digitalWrite(7, board.HIGH); setTimeout(function(){ board.digitalWrite(7, board.LOW); }, 1000); });
socket.on('2ndDown', function(){ board.digitalWrite(6, board.HIGH); setTimeout(function(){ board.digitalWrite(6, board.LOW); }, 1000); });
socket.on('turnLeft', function(){ board.digitalWrite(9, board.HIGH); setTimeout(function(){ board.digitalWrite(9, board.LOW); }, 1000); });
socket.on('turnRight', function(){ board.digitalWrite(8, board.HIGH); setTimeout(function(){ board.digitalWrite(8, board.LOW); }, 1000); });
});
/*
setInterval(function() {
var date = new Date();
count++;
io.sockets.emit('tick', date, count);
console.log('AFTER: emit(): ' + date + ',' + count);
if (count % 2 == 0) { led.on(); }
else { led.off(); }
}, 1000);
*/