Convertir a porcentaje
Parte de la sección Entradas del Journey de Arduino de Coddy. Lección 10 de 22.
Las lecturas de 0 a 1023 significan poco para una persona. Un porcentaje de 0 a 100 es más fácil. map() convierte un número de un rango a otro:
int percent = map(reading, 0, 1023, 0, 100);Recibe cinco números: el valor, los extremos inferior y superior de su rango, y los extremos inferior y superior del nuevo rango. 0 se convierte en 0, 1023 se convierte en 100, y un valor situado a un cuarto del recorrido queda a un cuarto del recorrido: 256 se convierte en 25.
map() funciona con números enteros y descarta cualquier fracción, lo cual está bien para un porcentaje.
Desafío
FácilEl mando está conectado a A0. Imprime cuánto se ha girado, como porcentaje:
- lee A0
- convierte la lectura a un valor de 0 a 100 con
map() - imprime el porcentaje y después espera 100 ms
Pulsa Run, gira el mando y después pulsa Check.
Pruébalo tú mismo
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
// convierte la lectura en un porcentaje con map(), imprímelo y espera 100 ms
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entradas
Practica por tu cuenta: Playground de Arduino