xxxxxxxxxx
// simply this line works perfectly, donnt know why union is taken???
memcpy(c_arr, &f, 4);
xxxxxxxxxx
void float2Bytes(float val,byte* bytes_array){
// Create union of shared memory space
union {
float float_variable;
byte temp_array[4];
} u;
// Overite bytes of union with float variable
u.float_variable = val;
// Assign bytes to input array
memcpy(bytes_array, u.temp_array, 4);
}