Преобразование int или float в массив байтов в ардуино
Я пытаюсь отправить данные с одного arduino на другой по Ethernet, используя протокол udp. В arduino запись данных по udp происходит следующим образом
UDP.write(buffer, size);
где buffer-это массив для отправки в виде серии байтов, а size-размер массива.
Теперь я считываю значение датчика с вывода a0 arduino, которое будет храниться либо в переменной типа int, либо в переменной типа float. Как уже упоминалось ранее, udp отправляет только массив байтового типа. поэтому все, что я хочу сделать, это преобразовать значение, хранящееся в переменной, в массив байтового типа. моя переменная будет.
pinMode(A0,INPUT);
int data;
byte data_array[Size];
и в петле
data=analogRead(A0);
теперь я преобразовал это значение в data_array;
Пожалуйста, дайте этому предложению надлежащее объяснение. Спасибо
@eToll Systems, 👍1
Обсуждение0
Смотрите также:
- Поскольку double и float представляют один и тот же тип данных (обычно), что предпочтительнее?
- Как я могу прервать задержку() при нажатии кнопки?
- Генерация истинного аналогового сигнала с помощью Arduino
- Программирование Arduino Uno R3 для срабатывания реле каждые 24 часа
- Ошибка в проекте ИК-приемника
- Servo_Pointer' was not declared in this scope
- Операторы If/Else на Arduino не выполняются
- Проблемы с Serial.read()
UDP.write ((const byte")&data, sizeof(data));
, @Juraj@Juraj означало `байт", а не "байт"., @Edgar Bonet