Der Analog Digital Wandler macht genau das was der Name bereits sagt. Er wandelt ein Analoges Signal in einen digitalen Wert um.

int analogPin = A0;
int val = 0;

void setup() {
  // create serial object
  Serial.begin(9600);
}

void loop() {
  // read value from Pin A0 and send it via the serial connection
  val = analogRead(analogPin);
  Serial.println(val);
  delay(1000);
}

Bei diesen Beispiel wird die Spannung an Pin A0 gemessen und über die Serielle Schnittstelle gesendet. Nachdem der Arduino Nano einen 10 Bit AD Wandler integriert hat pendelt der Wert zwischen 0 und 1023.

Kennt man die Referenzspannung welche zur Messung verwendet wird kann man diesen Digitalen Wert in eine Spannung umrechnen.

int analogPin = A0;
float val = 0;
float volt = 0; 

void setup() {
  // create serial object
  Serial.begin(9600);
}

void loop() {
  // read value from Pin A0 and send it via the serial connection
  val = analogRead(analogPin);
  volt = val * 5.0 / 1023.0;
  Serial.println(volt, 4);
  delay(1000);
}

Wichtig ist dabei, dass bei der Berechnung kein ganzen Zahlen sondern float Zahlen in der Formel eingetragen werden müssen. Also statt 5 soll 5.0 verwendet werden.