【发布时间】:2019-06-03 11:40:00
【问题描述】:
我正在尝试通过串行通信将 2 个传感器的数据从 arduino uno 发送到 NodeMCU V3,
当我尝试从一个传感器发送数据时,一切正常,但是当我同时使用这两个传感器时,它会给我随机值
这是 arduino 发件人代码:
int water_sensor_pin = 8;
void setup()
{ pinMode(water_sensor_pin, INPUT);
Serial.begin(115200);
}
void loop()
{
// First sensor
int soil_moisture=analogRead(A0);
int output_value = map(soil_moisture,430,70,0,100);
Serial.write(output_value);
// Second sensor
int value = digitalRead(water_sensor_pin);
if(value==HIGH){
Serial.write('1');}
if(value==LOW){
Serial.write('0');}
}
这是接收者的部分代码
char msg[10];
.
.
.
if(Serial.available()>0){
// First sensor
int output_value = Serial.read();
Serial.println(output_value );
// Second sensor
char value = Serial.read();
Serial.println(value);
}
我希望两个传感器的输出都是正确的值
【问题讨论】:
标签: arduino nodemcu serial-communication