¿Cómo puedo “asignar” el valor del potenciómetro sin el microcontrolador? [cerrado]

0

Quiero hacer un potenciómetro que vaya de 0 a 100% SOLAMENTE si comienzo a abrirlo desde el 50%.
Eso significa que si lo abro al 51%, se reportará como 2%. si lo abro al 75%, se reportará como 50%.

En Arduino, puedo hacerlo así

int val = analogRead(0);
if (val < 50) 
{
   val = 0;   
} 
val = map(analogRead(A0,51,100,0,100);
//okay that's stupid coding for sure. 

¿Cómo puedo hacer esto sin arduino?

EDITAR: Quiero hacerlo SIN microcontrolador. EDIT 2: quiero hacerlo lo más simple posible, y si es posible sin usar ningún IC.

    
pregunta Rinaldo Jonathan

2 respuestas

1

Si observa la documentación de map () verá que es una función de escala simple:

long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

Si por alguna razón no tiene acceso a la biblioteca estándar de Arduino, puede copiar esta función en su código y usarla.

    
respondido por el mrbaozi
1

Esto debería funcionar.

int val = analogRead(0);
if (val < 50) 
{
  output = 0;   
} else
{
  output = ((val - 50)*2);
}
    
respondido por el tomdertech

Lea otras preguntas en las etiquetas