Hola Foro,
Se necesita guardar el valor de un potenciómetro o valor seleccionado con Encoder, para setear otros valores con los mismos componentes y los valores seteados no se pierdan, o no se actualicen al valor actual del potenciómetro.
CASO 1 - POTENCIOMETROS
Tengo un Encoder y 3 potenciómetros. y 6 parámetros a setear.
-POT_A
-POT_B
-POT_C
-ENC
-VAL_1A - (POT_A)
-VAL_2A - (POT_A)
-VAL_1B - (POT_B)
-VAL_2B - (POT_B)
-VAL_1C - (POT_C)
-VAL_2C - (POT_C)
Con el encoder selecciono si se va a modificar 1 o 2, con sus respectivas letras (A, B, C representadas con los potenciómetros)
Por ejemplo con el encoder selecciono 1, luego muevo 1A al valor de 75% (POT_A=75%) y luego quiero mover el 2A a un 25% (POT_A = 25%), al volver a 1A, el valor cambia al valor actual del potenciómetro que seria la ultima modificación de 2A o sea ese 25%, siendo que en 1A, se había seteado un 75%.
El problema: El valor del potenciómetro solo envía el valor de la posición actual, lo cual descontrola lo anteriormente ajustado.
Se necesita: Guardar cada posición del pote en cada variable, en una memoria, que cuando se sale de ese parámetro a cambiar, y se vuelve, pueda retomar el valor anteriormente seteado.
El mismo ejemplo, si se ajustó 1A al valor 75%, luego se realizó otro cambio con el mismo potenciómetro, (Ejemplo a 25% de su posición) luego volvemos a necesitar modificar 1A, desde la posición actual que es 25%, se sube el potenciómetro, SIN REALIZAR CAMBIO, hasta que se llega al 75% guardado de esa variable, y desde allí, ese potenciómetro si toma el control , de ese parámetro desde ese punto, en este caso al subir de 75%, o bajar, si es que viene de un valor superior.
Es un poco difícil de explicar, pero creo que se entiende.
Necesito guardar ese valor del Pote, mientras se edita otro parámetro y al volver a ese primer parámetro no tome el valor del ultimo cambio,
CASO 2 - ENCODER
Todo esto también se puede hacer solo con UN ENCODER. prescindiendo de los potenciómetros.
- Menú Principal. El encoder se mueve para seleccionar 1 o 2, se hace clic con el mismo encoder,
- Se elige A, B o C, se hace clic.
- Se setea un parámetro, se hace clic, se guarda,
- Vuelve al menú principal. Repite proceso para otro parámetro.
De cualquier método sirve, simplemente se deben modificar muchos parámetros con el mínimo de componentes posibles (Todo esto ira visualizado en una pantalla LCD de 4x20)