Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

El 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
}
quiz iconPonte a prueba

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