Autor Tema: Leer encoders con indicacion decimal  (Leído 1913 veces)

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

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Leer encoders con indicacion decimal
« en: 28 de Marzo de 2007, 13:14:56 »
Estoy implementando tres encoders en mi fresadora para fresar de forma manual, se visualizaria en un display la posiicion relativa de los tres ejes.
Los encoders son con sensores opticos tipicos y discos rayados.
El problema me surje al tratar de ver los valores en el display en forma decimal con dos decimales de resulucion, no consigo que funcione correctamente.
Os pego el proteus y el codigo a ver si podeis ayudarme, se que parece sencillo con printf pero realmente no funciona bien.
Gracias

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: Leer encoders con indicacion decimal
« Respuesta #1 en: 28 de Marzo de 2007, 16:09:59 »
Por fin encontre la solucion, y gracias como siempre al foro

Asi imprimo un valor entero int16 como decimal

printf(lcd_putc,"Z:%Ld.%Ld",contadorZ /10,(contadorZ-(contadorZ/10)*10));
Mil gracias al foro de nuevo
Si alguien esta interesado en montar encoders a una fresadora que me lo diga que le paso lo que tengo hecho

Desconectado w3-sistemas

  • PIC12
  • **
  • Mensajes: 89
Re:Leer encoders con indicacion decimal
« Respuesta #2 en: 10 de Agosto de 2017, 21:11:45 »
hola, me gustaria si puedes que me otorgues la info de como lo hicistes, yo tengo que medir distancias  creo que lo tuyo me serviria, saludos


 

anything