Считывание и преобразование данных с Ethernet
- Войдите на сайт для отправки комментариев
Всем добрый день! Прошу помощи в такой небольшой проблемке: через Ethernet Shield сделал себе веб-морду управления 2мя водонагревателями по 100л... Все просто: есть заданная температура, которую я задаю на веб-страничке от балды и передаю post-запросом и есть фактическая температура, которую я получаю со спрятонного внутри водогрея датчика ds18b20... Задача - если температура заданная превышает фактическую - включить реле ну и наоборот.... Проблема - ардуинка считывает данные с шилда побайтово, т.е. если я задал температуру 40, то считаю двумя проходами client.read(), а сравнивать мне надо с intовским числом фактической температуры допустим 35... Как мне считать в int эти 40 градусов??? Могу считать в строку, но как строку сравнить с типом int? Поделитесь способами, пожалуйста.
Если в строку, то inString.toInt() , смотрите http://www.arduino.cc/en/Tutorial/StringToIntExample
Спасибо огромное! Это как раз та функция, которую я во сне видел))). String в int в таких случаях просто незаменима!
Рад был помочь ))). Примите тогда уж и совет на будущее: достаточно было скормить поисковику строку "arduino convert string to int", или "arduino преобразование string в integer", или как-то что-то типа того )).
После Вашего первого поста именно так и сделал, но сразу не догадался, что возможно строку в int вообще перевести)). Теперь водонагреатели работают не только по кнопке, но еще и через веб и GSM заодно)))