-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprimer10.js
48 lines (38 loc) · 1.47 KB
/
primer10.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
var http = require("http").createServer(handler); // "on req" - "handler"
var io = require("socket.io").listen(http); // socket knjižnica
var fs = require("fs"); // spremenljivka za "file system" za posredovanje html
var firmata = require("firmata");
console.log("Starting the code");
var board = new firmata.Board("/dev/ttyACM0", function(){
console.log("Priklop na Arduino");
console.log("Omogočimo Pin 0");
board.pinMode(0, board.MODES.ANALOG); // analogna nožica 0
});
function handler(req, res) {
fs.readFile(__dirname + "/primer10.html",
function (err, data) {
if (err) {
res.writeHead(500, {"Content-Type": "text/plain"});
return res.end("Napaka pri nalaganju strani.");
}
res.writeHead(200);
res.end(data);
})
}
var želenaVrednost = 0; // želena vrednost nastavljena s pot.
http.listen(8080); // strežnik bo poslušal na vratih 8080
board.on("ready", function() {
board.analogRead(0, function(value){
želenaVrednost = value; // zvezno branje analogne nožice 0
});
io.sockets.on("connection", function(socket) {
socket.emit("messageToClient", "Strežnik priključen, plošča pripravljena.");
setInterval(sendValues, 40, socket); // na 40ms pošljemo sporočilo klientu
}); // konec "sockets.on connection"
}); // konec "board.on(ready)""
function sendValues (socket) {
socket.emit("klientBeriVrednosti",
{
"želenaVrednost": želenaVrednost
});
};