hola, tengo un problema que vine, que es el siguiente:
Tengo dos potenciómetros: 1 general (A) y otro para el mínimo (B).
Y las variables: (Valor) y (Valor_min), (valor_min) adiocionado es el (valor) al final.
El funcionamiento es el siguiente: convertir el Pot (A) de 0 a 255, el valor varía de 0 a 255.
Lo que yo deseo es que el aumento de Pot (B) para fijar un valor mínimo (valor). En este caso, 100 (valor_min = Pot (b) * 0,40). Si Pot (b) = 0 = 0 o si valor_min Pot (b) = 255 valor_min = 100
Condición de la práctica:
Pot (a) = 200
Pot (b) = 100
value = 300 (no puede ocurrir (0-255))
Mi problema ahora está en el Pot (a), quiero que opera desde el 0% y el 100% dependiendo de (valor_min) y que el resultado es siempre el máximo de 255.
Tengo estas cuentas, pero no me dan el resultado que esperaba.
int i=0, valor_ch1=0, valor_min=0;
int val_t0;
float x,val_pre_fix;
int val_pre=0;
set_adc_channel (0);
delay_us (10);
valor_ch1= read_adc();
set_adc_channel (1);
delay_us(10);
valor_min = read_adc();
val_pre= valor_min*0.40;
val_pre_fix = ((255-val_pre)/255);
val_t0=((int)(valor_ch1*val_pre_fix))+val_pre;
Por favor, ayuda, para ver dónde me encuentro el error!
Gracias, ahora, por cualquier tipo de ayuda
Saludos.
Nota: Si hay algunos errores, culpem google, es mi traductor