Menu
CoddyTech

Convertire la lettura della manopola in volt

Fa parte della sezione Ingressi del percorso Arduino di Coddy. Lezione 9 di 22.

Una lettura di 1023 corrisponde a 5V, quindi ogni incremento equivale a 5 / 1023 di volt. Moltiplica per convertire una lettura in volt:

int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);

I punti decimali sono importanti. reading * 5 / 1023 usa solo numeri interi, quindi esegue una divisione intera e scarta la parte frazionaria: una lettura di 512 dà 2, non 2.5. 5.0 fa sì che il calcolo mantenga i decimali.

Anche l'ordine è importante: reading / 1023 * 5.0 divide prima due numeri interi, ottenendo 0 per ogni lettura inferiore a 1023.

Serial.println() mostra un float con due cifre decimali, ad esempio 2.50.

challenge icon

Sfida

Facile

La manopola è collegata ad A0. Stampa la tensione sul pin:

  • leggi A0 in un int
  • converti il valore in volt in un float: reading * 5.0 / 1023.0
  • stampa i volt, poi attendi 100 ms

Premi Run, gira la manopola, poi Check.

Provalo tu

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // converti la lettura in volt, stampala, attendi 100 ms
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Ingressi

Esercitati da solo: Playground Arduino