Я пытаюсь считать вес из весов в Arduino, используя библиотеку Serialsoftware. Я могу получить показания на последовательный монитор, используя этот код:
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
Serial.write(Serial1.read());
}
показания на последовательном мониторе (ST, NET, 0,00)
Но когда я пытаюсь скрыть показания, чтобы плавать или String значения, отображаемые на Масштаб и на последовательном мониторе отличается.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
// initialize both serial ports:
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() {
// read from port 1, send to port 0:
if (mySerial.available()) {
Serial.write(mySerial.read());
String Weight=Serial.readString();
Weight.remove(0,7);
Serial.println(Weight);
}
}
Отображает числа вроде 89 678, Как я могу разобрать чтение в float или String ??