Преобразование 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;

Пожалуйста, дайте этому предложению надлежащее объяснение. Спасибо

, 👍1

Обсуждение

UDP.write ((const byte")&data, sizeof(data));, @Juraj

@Juraj означало `байт", а не "байт"., @Edgar Bonet