Curso de Arduino y Robótica para automatizar tus inventos
Normalmente, trabajando con Arduino, nos encontramos con que un sensor aporta valores en un determinado rango y para compararlos con los valores de otros sensores necesitamos un rango diferente.
Por ejemplo, un sensor conectado en el pin A3 aporta valores entre 2 y 4,5 voltios y por lo tanto los valores que lee arduino por dicho pin fluctúan entre 410 y 921.
Para hacer que este valor fluctúe en un rango diferente pero proporcional al anterior, usamos la función map
La llamada a una función map puede hacerse de la siguiente manera: valor_devuelto = map(valor, desdeBajo, desdeAlto, hastaBajo, hastaAlto)
;
Para el ejempo anteriormente descrito, podría escribir:valor_devuelto = map(analogRead(A3), 410, 921, 0, 100)
;
lo que haría que valor_devuelto fuese siempre un número de 0 a 100 proporcional a la tensión leida en el pin 13
Copyright © 2015 - Todos los derechos reservados - Arduino Inventor
Plantilla : OS Templates