Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Imagina que recibimos mediante un sensor LDR, valores con un rango del
1 al 9 y que, en función a este valor, tenemos que iluminar un LED RGB. Si no
conociéramos esta función map() nos tocaría trabajar o bien con la estructura if
o haciendo unos cálculos previos.
En este ejemplo vamos a transformar un valor del rango (0, 255) elegido
de forma aleatoria (con la función random()), en valores de rango (0, 1024) y
vamos a mostrar por el Monitor serial los resultados.
Para que veáis que fácil es de implementar esta función la voy a separar del
resto de código.
Circuito Propuesto
● 1 Arduino uno
● 1 Potenciómetro
● 1 Protoboard
Solución de la Programación
void loop()
{int analogico=analogRead(A0); // Se declara una variable que almacene
// el valor en el pin “A0”
int porciento=map(analogico,0,1023,0,100); // Con el uso de la función map se
// convierten los valores a una escala de 0-100
Serial.print("A0="); //Se imprime por puerto serie el valor
Serial.print(analogico); //de la variable analógico
Serial.print(" porciento="); // Con el uso de la función map, se imprime
Serial.println(porciento); // por puerto serie el valor de la variable “porciento”
}