-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
36 lines (24 loc) · 949 Bytes
/
main.js
File metadata and controls
36 lines (24 loc) · 949 Bytes
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
"use strict";
// Web server (to configure the web server open "webServer.js")
var ip = undefined;
var port = 8081;
var server = require('./webServer').start(ip, port);
// Web sockets (to configure the webSocket server open "socketServer.js")
var io = require('./socketServer').start(server);
// Firmata
var serialPort = 'com8';
var board = require('./firmataConnector').start(serialPort);
// Arduino is connected
board.on('connection', function () {
// Set pin 13 to output
board.pinMode(13, board.OUTPUT);
// WebSocket connection handler
io.sockets.on('connection', function (socket) {
console.log('client connected: '+ socket.id);
board.digitalWrite(13, board.HIGH);
socket.on('disconnect', function () {
console.log('client disconnected: '+ socket.id);
board.digitalWrite(13, board.LOW);
});
});
});