Mapeo
¿Qué es eso de "mapeo"?
En la jerga robótica, dicho pronto y mal pero para que se entienda, mapear significa hacer un cambio de escala
Para entendernos en esta página, X será el valor de entrada que tiene unos valores límites X1 e X2 e Y es la variable de salida que queremos y que tiene otros valores límites Y1 e Y2
¿Cuándo se dan esas situaciones?
Queremos leer un valor de entrada analógica en un Arduino, por lo tanto va de 0-1023 y queremos que se copie en una salida digital PWM de Arduino que va de 0-255
Queremos leer un valor de entrada analógica en un Arduino, por lo tanto va de 0-1023 e interpretarlo en sus valores de voltios. Si suponemos que la placa se alimenta a 5V la variable de salida tiene de límites 0-5
Queremos leer el valor de un LDR que está en un divisor de tensión, por lo tanto su mínimo no es 0 sino 917 y como está en una variable analógica de Arduino, el máximo es 1023, lo queremos en una variable digital PWM entre 0 y 255
¿Cómo se consigue mapear?
- Si trabajas con Arduino y similares, tienes la instrucción map
- Si no tienes map, siempre lo puedes hacer a mano pues Y responde a una función de una recta
donde m es
Gráficamente
¿Me lo puedes hacer para cada situación anterior?
Si claro:
{{@12749#bkmrk-queremos-leer-un-val}}
- Límites de las variables :
- X de 0-1023
- Y de 0-255
- Con la instrucción map : Y = map( X, 0, 1023, 0, 255);
- Sin la instrucción map Y = 025 * X pues 255/1023 = 0.25 también podemos escribir Y = X/4
{{@12749#bkmrk-%C2%A0}}
- Límites de las variables :
- X de 0-1023
- Y de 0-5
- Con la instrucción map : Y = map( X, 0, 1023, 0, 5);
- Sin la instrucción map Y = 0.0048 * X pues 5/1023 = 0.0048 o también podemos escribir Y = X/204 que queda mejor pues 1023/5=204 aprox.