Autor Tema: como puedo hacer esto?  (Leído 2015 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sergiopic

  • PIC10
  • *
  • Mensajes: 31
como puedo hacer esto?
« en: 06 de Abril de 2007, 04:03:38 »
 :-/ hey porfin denuevo por aqui molestandolos jejejje  como estan ? espero y bien
     aver si me pueden ayudar masters
 miren eske mi problemas es el sig  en un joystic de pc de 2 ejes tengo dos potenciometros los cuales estan calibrados para que el centro sea la mitad del recorrido total del pot (osea esta ala mitad el pot) ok?

bueno entonces lo que quiero hacer es leer un pot  por medio del adc del pic 877 ,pero que en la posicion central del potenciometro  me marke cero en un lcd ( lo del lcd ya esta ) y si avanzo hacia la izq me marque la numeracion de 0 a 255 asi iwal con la derecha hice un pekeño dibujillo en paint para ver si me explico  creanme lo ehe intentado de muchas formas pero no lo he logrado si me pueden ayudar se los agradeceria eternamente ya que serian la llave del movimiento de un pequeño bot

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: como puedo hacer esto?
« Respuesta #1 en: 06 de Abril de 2007, 11:17:11 »
Que tal sergiopic:

Lo que necesitas hacer es resolverlo a traves de dos simples ecuaciones.

Si utilizas la resolucion de 10 bits entonces  le valor maximo es 1023 y en el punto medio es 512. Por lo tanto tienes 2 rangos 0 a 512 y de 514 a 1023. Entonces para obtener:
0 ------ 256
2 ------ 255
4 ------ 254
....
512 ---- 0
514----- 1
516----- 2
....
1023----255

Entonces las ecuaciones son:

para el rango del 0 a 512:  y = (512 - x)/2
Donde:
 "y" es el valor deseado
"x" es el valor entregado por el adc

Ejemplo si al mover el potenciometro el adc te entrega un valor de 100 entonces, y = (512 - 100)/ 2 = 412/2 = 206.

Para el otro rango, es decir de 514 a 1023, la ecuacion sera:

y = (x - 512)/2

Ejemplo: si al mover el potenciometro el adc te entrega un valor de 1000 entonces, y = (1000 - 512)/2 = 488/2 = 244

Espero que con esto obtengas lo que deseas.

Saludos.

Elreypic.

Desconectado sergiopic

  • PIC10
  • *
  • Mensajes: 31
Re: como puedo hacer esto?
« Respuesta #2 en: 06 de Abril de 2007, 21:03:40 »
EFECTIVAMENTE AMIGO ME RESOLVISTE MI DUDA JEJEJJE
NO PENSE QUE FUERA TAN FACIL JAJAJJA PERO BUENO GRACIAS TE LO AGRADECERE ETERNAMENTE  :-/ :-/ :-/