也许这只是一派胡言,但它让我发疯。我正在尝试读取 Arduino 中的一个模拟端口,并使用 node.js 通过串行端口将值发送到 JavaScript。当我在 Arduino 控制台中显示数据时,一切正常,但是当我在 Mac 中使用终端时,一些值出现在两行中。
460
460
4
60
460
我正在使用的代码是:
阿杜诺:
const int analogInPin = A0;
int sensorValue = 0;
void setup() {
Serial.begin(500000);
}
void loop() {
sensorValue = analogRead(analogInPin);
Serial.print(sensorValue);
delay(200);
}
节点:
var com = require('serialport').SerialPort;
var opts = {baudrate: 500000};
var serialPort = new com('/dev/tty.usbmodem641', opts);
serialPort.on('data', function(data) {
console.log(data.toString());
});
代码再简单不过了,但仍然无法正常工作。我知道我错过了一些东西,但我看不到它。我测试了不同的波特率,但没有任何效果。请你帮助我好吗?
提前致谢