Я пытаюсь отправить данные 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);
}
Я ожидаю, что вывод будет правильнымзначения для обоих датчиков