Menu
CoddyTech

Convertire in percentuale

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

Le letture da 0 a 1023 significano poco per una persona. Una percentuale da 0 a 100 è più facile da capire. map() converte un numero da un intervallo a un altro:

int percent = map(reading, 0, 1023, 0, 100);

Accetta cinque numeri: il valore, gli estremi inferiore e superiore del suo intervallo e gli estremi inferiore e superiore del nuovo intervallo. 0 diventa 0, 1023 diventa 100 e un valore a un quarto dell'intervallo arriva a un quarto del nuovo intervallo: 256 diventa 25.

map() funziona con numeri interi e scarta qualsiasi frazione, il che va bene per una percentuale.

challenge icon

Sfida

Facile

La manopola è collegata ad A0. Stampa quanto è girata, in percentuale:

  • leggi A0
  • converti la lettura da 0 a 100 con map()
  • stampa la percentuale, poi attendi 100 ms

Premi Run, gira la manopola, poi premi Check.

Provalo tu

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

void loop() {
  int reading = analogRead(A0);
  // converti la lettura in percentuale con map(), 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