/* Sommario:
1) Dichiarazione tipi di dati utilizzati.
2) Inizializza la comunicazione seriale col monitor. Imposta valori limiti per grafico.
3) Legge ingresso analogico A0 e l’ingresso digitale 7.
4) Visualizza il risultato sul monitor seriale o sul plotter.
*/
// 1) Dichiarazione tipi di dati utilizzati.
int valore;
float val; // Tipo di dato float per rappresentare numeri decimali
bool dig; // Tipo di dato bool per valori Booleani: 0 (False) oppure 1 (True)
void setup ()
// 2) Inizializza la comunicazione seriale col monitor. Imposta i valori limiti del grafico
{
Serial.begin(9600);
pinMode (7, INPUT); // Il pin 7 viene definito come Ingresso
Serial.print(1); Serial.print("\t"); Serial.println(5); // print(“\t”): tabulazione, println: Ritorno a capo
}
void loop ()
{
// 3) Legge ingresso analogico A0 e l’ingresso digitale 7.
valore = analogRead(A0); // valore è una variabile int (0-1023)
dig = digitalRead (7); // Fornisce 0 oppure 1
val = valore/1023.0*5.0; // Formula per convertire la variabile valore (0-1023) in val che è di tipo Float in
modo da rappresentare i valori decimali nel range volt (0-5V). Se si scrive 1023/5 si perdono i decimali
delay (250);
// 4) Visualizza il risultato sul monitor seriale o sul plotter.
Serial.print(dig*5); Serial.print("\t"); Serial.println(val);
}