//--------------------------------------------------------------------
union {
uint32_t n;
struct {
uint16_t l;
uint16_t h;
} hl;
} dataConverter;
int precN;
//--------------------------------------------------------------------
void setup()
{
Serial.begin(9600);
}
//--------------------------------------------------------------------
void loop()
{
int n = analogRead(A0) * 4.002932551; // n da 0 a 4095
if (n != precN)
{
precN = n;
Serial.print("IN: ");
Serial.print(n);
Serial.print(" ");
dataConverter.n = 11203UL * n;
Serial.print("OUT: ");
Serial.println(dataConverter.hl.h); // da 0 a 700
}
delay(20);
}
//--------------------------------------------------------------------