Que tal lager
Pues mira, efectivamente es poco complicado. El punto foltante es por ejemplo, imagina que necesitas realizar un código en el cual tengas que resolver la siguiente ecuacion: V = Ce^kt. Esta ecuacion representa un exponencial, y aunque picbasic o C sean poderosos, necesitan de librerias o rutinnas para poder resolverlas. Y estas son de punto flotante. Si observamos la ecuacion, vemos que en ella se encuentran dos constantes, vamos a suponer que las conocemos, es decir C = 5 y k =20, al resolver la ecuacion para t = 0.5, el valor de V será 110132.328974. Esto es punto flotante, este valor no lo puedes colocar en una variable de tipo byte, word, doble word, integer. Ya que las características de estas es tener dentro de su contenido rangos de valores enteros, es decir la tipo byte tiene del 0 al 255, entonces el resultado anterior no se puede expresar en este tipo de variables.
Vuelvo a la redundancia, necesitas una variable que sea capaz de almacenar valores flotantes, es decir una variable de tipo flotante.
Este es un proceso algo complicado, por lo que mencionaba que los potenciometros que a menudo utilizamos son exponenciales, y los especiales son algorítmicos y lineales. Pero la mayoría son exponenciales. POr lo que la ecuacion que los define es algo parecido al ejemplo, entonces la pregunta es cómo metemos esa ecuación al micro para que nos de el valor. Y luego después sigue, la exactitud que necesitamos, es decir, queremos que el resultado anterior de 110132.328974 sea 110132.32897 o 110132.329, etc.
Esto dependerá de la exactitud que vayamos a utilizar y puede ser de 24 bits o de 32 bits.
Pero en fin esto es solo una breve reseña, la idea es buscar algo sencillo para mostrar el valor en grados en una pantalla y utilizando el método directo explicado anteriormente, podemos valores de grado en grados decir, 1°, 2°... 180°, y con una correcto desarollo de tablas de hasta 0.5°. Es decir podemos tener una resolucion de 1° o una de 0.5°.