И снова про переменные...

Чайник в ардуино
Offline
Зарегистрирован: 10.06.2016

Всем добрый день!

Исходные данные: От ардутно (master) в COM порт выдается трех значное число температуры от -999  до +999 , всязь настроена, с ардуиной (slave) на которой подключен LED индикатор (20, 4), индикатор настроен.

Проблема: на индикаторе не отображается нужное число. при показаниях в COM порту температуры 1градус на индикаторе сначало появляется  цифра 49, затем 10, а затем черный прямоугольник (курсор). при вводе других цифор температуры появляются другие цифры и снова в итоге черный прямоугольник (курсор).

Предположения: что не совпадает кодовая страница или я выбрал неверную переменную. ПОЖАЛУЙСТА ПОДСКАЖИТЕ ЧТО Я ДЕЛАЮ НЕ ТАК.  

 lcd.setCursor(0, 0);

lcd.print("TEMPERATURA:"); 

lcd.setCursor(11, 0);                        

Serial.read(char(Serial.read())); 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Где, <неперводимая игра слов>, скетчи передатчика и приёмника?

Ваше счастье, что я после завтрака ещё кофейную чашку не помыл. Гуща показывает, что когда послаешь 1, а читаешь 49, то на 99,9% поциент посылает как текст, а принимать пытается как число. Вы уж разберитесь и принимайте то, что посылаете.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Петрович, как всегда, завёл долгоиграющую волынку, чтобы подвести тебя к самостоятельному решению задачи. Тебе это надо? Ты хочешь научиться? Или тебе просто сазать как это решить здесь и сейчас, чтобы в следующий раз ты опять не знал что делать? Если последнее тебя устроит, скажи, я напишу тебе волшебную строчку, которая решит проблему.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ЕвгенийП пишет:

когда послаешь 1, а читаешь 49, то на 99,9% поциент посылает как текст, а принимать пытается как число.

Ну да.

А 10 называется "Перевод строки".

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Не пить... не пить... не пить... - Это не я...

Вы все делаете не так. Начните с примеров к библиотеке, а дальше само пойдет. А если не пойдет, то это не Ваше...