如何连续读取数据?
Posted
技术标签:
【中文标题】如何连续读取数据?【英文标题】:How to read data continuously? 【发布时间】:2016-06-26 07:45:55 【问题描述】:我正在尝试使用 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-5\node_modules\firmata\lib\firmata.js:827:8) 在 Board.(匿名函数) [as digitalRead] (C:\Users\Rahul\Desktop\NodeServoTest\node_modules\johnny-five\lib\board.js:495:21) 在董事会。 (C:\Users\Rahul\Desktop\NodeServoTest\digitalRead.js:12:8) 在包装 [as _onTimeout] (timers.js:275:19) 在 Timer.listOnTimeout (timers.js:92:15)【问题讨论】:
【参考方案1】:你应该使用这样的东西:
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 上的所有数据。
【讨论】:
以上是关于如何连续读取数据?的主要内容,如果未能解决你的问题,请参考以下文章
C++中如何将两个连续的string 类型存入到文件中并读取出来?