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.
Sfida
FacileLa 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
}
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