У меня есть датчик CO2 на моем Arduino Mega и иногда случайно, когда я читаю измерение CO2, датчик возвращает «?». Знак вопроса приводит к сбою моей программы и возвращает «входная строка была не в правильном формате».
Я ничего не пробовал, потому что я не знаю, какой подход будет лучшим для этого. Датчик CO2 возвращает результат измерения в форме «Z 00000», но когда появляется этот вопросительный знак, он показывает, что все, что было возвращено, было «\ n». В настоящее время у меня есть программа, которая просто читает 5 цифр после Z.
if (returnString != "")
{
val = Convert.ToDouble(returnString.Substring(returnString.LastIndexOf('Z')+ 1));
}
То, что я ожидаю вернуть, это цифры после Z, которые работают, но время от времени я получаю случайный возврат строки, которая приводит к сбою.