如何连续读取数据?
我正在尝试使用node.js从传感器连续读取数据。 假设我的传感器连接到Arduino的数字引脚4,在代码的节点端如何编程?
我做了这个:Node.js代码:
var five = require("johnny-five"); var board = new five.Board(); board.on("ready", function() { this.pinMode(4, five.Pin.INPUT); this.loop(1,function(){ this.digitalRead(4, function(value) { console.log(value); }); }); });
这是我得到的错误:
(节点)警告:检测到可能的EventEmitter内存泄漏。 增加了11个数字阅读4听众。 使用emitter.setMaxListeners()来增加限制。 跟踪 在addListener(events.js:239:17) 在Board.digitalRead(C:\ Users \ Rahul \ Desktop \ NodeServoTest \ node_modules \ johnny-five \ node_modules \ firmata \ lib \ firmata.js:827:8) (匿名函数)[as digitalRead](C:\ Users \ Rahul \ Desktop \ NodeServoTest \ node_modules \ johnny-five \ lib \ board.js:495:21) 在董事会。 (C:\用户\的Rahul \桌面\ NodeServoTest \ digitalRead.js:12:8) 在包装[as_onTimeout](timers.js:275:19) 在Timer.listOnTimeout(timers.js:92:15)
你应该使用这样的东西:
var five = require('johnny-five'); var board = five.Board(); board.on('ready', () => { var pin = new five.Pin('A8'); pin.on('data', data => { console.log(data); }) });
在这种情况下,我正在读取模拟引脚8上的所有数据。