/* Μετατροπή αναλογικού σε ψηφιακό v.2 */ #define ANALOGPIN A0 void setup () { Serial.begin(9600); // Εκκίνηση σειρ. επικοινωνίας στα 9600 bps //pinMode(ANALOGPIN, INPUT); // Καλή τακτική, όχι όμως απαραίτητη } void loop () { int value = analogRead(ANALOGPIN); // Μετατροπή αναλογικού σε ψηφιακό, και // αποθήκευση αποτελέσματος στην // ακέραια μεταβλητή value float voltage = getVoltage(value); // Μετατροπή σε τάση Serial.print("Input Voltage is: "); // Αποστολή του αποτελέσματος στη Serial.print(voltage); // σειριακή κονσόλα Serial.println(" V"); delay (1000); // Αναμονή 1sec } float getVoltage(int adc_val) { return adc_val*5.0 / 1024.0; }