Считывание и преобразование данных с Ethernet

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Всем добрый день! Прошу помощи в такой небольшой проблемке: через Ethernet Shield сделал себе веб-морду управления 2мя водонагревателями по 100л... Все просто: есть заданная температура, которую я задаю на веб-страничке от балды и передаю post-запросом и есть фактическая температура, которую я получаю со спрятонного внутри водогрея датчика ds18b20... Задача - если температура заданная превышает фактическую - включить реле ну и наоборот.... Проблема - ардуинка считывает данные с шилда побайтово, т.е. если я задал температуру 40, то считаю двумя проходами client.read(), а сравнивать мне надо с intовским числом фактической температуры допустим 35... Как мне считать в int эти 40 градусов??? Могу считать в строку, но как строку сравнить с типом int? Поделитесь способами, пожалуйста.

Araris
Offline
Зарегистрирован: 09.11.2012

Если в строку, то inString.toInt() , смотрите http://www.arduino.cc/en/Tutorial/StringToIntExample

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Спасибо огромное! Это как раз та функция, которую я во сне видел))). String в int в таких случаях просто незаменима!

Araris
Offline
Зарегистрирован: 09.11.2012

Рад был помочь ))). Примите тогда уж и совет на будущее: достаточно было скормить поисковику строку "arduino convert string to int", или "arduino преобразование string в integer", или как-то что-то типа того )).

Andrey-S
Offline
Зарегистрирован: 02.01.2015

После Вашего первого поста именно так и сделал, но сразу не догадался, что возможно строку в int вообще перевести)). Теперь водонагреатели работают не только по кнопке, но еще и через веб и GSM заодно)))