如何连续读取数据?

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 类型存入到文件中并读取出来?

如何让MATLAB自己连续的读取文本文件

1200modbus连续读取多个数据

QT:从串口连续读取数据的问题

.NET NamedPipeServerStream 问题 - 连续读取返回相同的数据

无法使用 BLE gatt 回调函数连续读取数据