int contatore = 0;
int valoreAnalogico = 0;
float tensione = 0.0; // float rende la variabile un numero reale
unsigned long tempo = 0; // tempo conta il tempo in ms, serve dunque ''unsigned long'' per poter contare anche fino a 4 miliardi di cifre
void setup() {
Serial.begin(9600);
Serial.println("Sistema avviato");
Serial.println("Timestamp(ms) | Battito | Tensione(V)"); // Setup delle colonne
}
void loop() {
contatore = contatore + 1;
tempo = millis();
valoreAnalogico = analogRead(A0); // legge il valore in unput sul pin A0 (analogico)
tensione = valoreAnalogico * (5.0 / 1023.0);
/*
Il valore analogico va da 0 a 5V, ma arduino conteggia in bit, e può contare solo 1024: da 0 a 1023.
Per lui 0V sarà ''0'', 5V sarà ''1023''. Un generico valore di tensione darà dunque tra 0 e 1023.
Per convertire il valore di arduino in volt uso la conversione di sopra.
*/
Serial.print(tempo);
Serial.print(" ms | ");
Serial.print(contatore);
Serial.print(" | ");
Serial.print(tensione);
Serial.println(" V");
delay(1000);
}