Слить несколько чисел в одну строку

Тема в разделе "Arduino & Shields", создана пользователем yden, 17 мар 2017.

  1. yden

    yden Гик

    Здравствуйте.
    Подскажите пожалуйста. Учу разговаривать ардуинки между собой с использованием rs4855 + Modbus.
    Для преодоления ограничения в количестве регистров ардуинки есть идея сливать значения с датчиков в символьную строку, передавать, потом расшифровывать.

    Например, к ардуинке-слейву подключены 3 датчика температуры, пара реле. Она все эти данные пишет в один регистр в виде строки с разделением пробелом: "25 24 15 1 1". Читать как 25, 24, 15 - температуры, 1, 1 - сработка реле. Ардуинка-мастер эти данные берет, раскрывает и получаем отдельные значения.

    Такое возможно?

    Благодарю
     
  2. rkit

    rkit Гуру

    Регистр 16 бит, влезет всего два знака.
     
    arkadyf нравится это.
  3. Radius

    Radius Гик

    Вы можете сэкономить на температуре. В один байт влезает диапазон -127...+127 град.С. Реле в один байт можно поместить 8 шт. "1" - включено, "0" - выключено. Итого вам нужно передать четыре байта: три температуры и два реле.