【发布时间】:2021-12-28 07:21:45
【问题描述】:
我有一个问题,我在 Arduino 中的代码允许我发送值以打开带有 Serial.read () 的 LED,但是当我使用节点 js port.write () 执行此操作时,我尝试了几种方法,但它没有打开领导。
arduino 代码
int pin = 12;
String vali="OFF";
char val;
void setup() {
pinMode(pin,OUTPUT);
Serial.begin(9600);
}
void loop() {
val = Serial.read();
if(val == '1'){
digitalWrite(pin,HIGH);
vali="ON";
}
else if(val == '0'){
digitalWrite(pin,LOW);
vali="OFF";
}
delay(1000);
Serial.println(" estado:"+ vali );
}
js 代码
const Serialport = require('serialport');
const readline = Serialport.parsers.Readline;
var val = 0;
const port = new Serialport('COM3', {
baudRate: 9600
});
const parse = port.pipe(new readline({ delimiter: '\r\n' }));
port.on('open', function() {
console.log('conect ');
});
port.write("1\r\n");
parse.write("1\r\n");
parse.on("data", (data) => {
console.log(data);
});
【问题讨论】:
-
您确定将数据发送到正确的端口吗?
标签: javascript node.js arduino serial-port