Saludos! Siguiendo con la pantalla LCD y la fuente para números grandes que hemos venido trabajando, he decidido migrar a otro PIC para ver que la librería esta trabajando adecuadamente, para esto vamos a leer el voltaje de un potenciómetro y mostrarlo en la LCD, para lograr esto he tenido que crear una función la cual me facilitara este proceso.
Circuito:
Con respecto al circuito es sencillo la pantalla LCD conectada al puerto B del PIC18F25K83 con sus conexiones mínimas de funcionamiento y he conectado un potenciómetro a ANC7 del cual obtendremos el voltaje. Para este ejemplo yo estoy utilizando PIC18BT MCE Development Board v1.0
Código:
Para el código de este ejemplo estoy usando la librería de LCD y las funciones para mostrar números grandes que vimos en el post "PIC18F25K22 & XC8: Libreria para LCD - Implementacion de funciones para mostrar numeros grandes" pero he reconfigurado el proyecto para utilizar el PIC18F25K83, también he retomado otro ejemplo donde se usa el ADC de este PIC "PIC18F25K83 & XC8: Uso del ADC - Encender LEDs dependiendo del valor en el pin analogico ANB4".
Lo nuevo que he realizado para este ejemplo en particular, es crear la función "void DISPLAY_ShowFloatValue(float value, uint8_t start_row, uint8_t start_col)" que me permite proyectar un valor float en la pantalla LCD utilizando los números grandes. Algunos puntos importantes a mencionar de la función son:
- Hacer la proyección de una float de forma rápida, ya que basta con pasarle el valor float, el lugar en X y el lugar en Y donde se desea mostrar.
- Reducir memoria del PIC, evitando el uso del clásico "sprintf" posiblemente en otro post muestre un ejemplo para ver diferencia.
- Cantidad de dígitos seleccionables con MAX_TOTAL_DIGITS (es el total, incluyendo enteros y decimales).
Los puntos importantes de la función están comentadas, asi que no creo que sea necesario hacer mas explicaciones de ello.
Bueno el codigo de ejemplo es el siguiente (para el proyecto completo, mas abajo en descargas):
Vídeo:
Aquí un pequeño vídeo del circuito en funcionamiento:
Fotos:
Dejo un par de fotos simplemente porque me gustaron esos números grandes.
Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.
Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.
Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.
Links:
- Microchip, "Datasheet PIC18(L)F25/26K83", http://ww1.microchip.com/downloads/en/DeviceDoc/40001943A.pdf
- MrChunckuee, "PIC18BT MCE Development Board: Diagrama esquematico", https://mrchunckuee.blogspot.com/2023/02/PIC18BT-MCE-Board-Esquematico.html
- MrChunckuee, "PIC18F25K83 & XC8: Uso del ADC - Encender LEDs dependiendo del valor en el pin analogico ANB4", https://mrchunckuee.blogspot.com/2023/10/pic18f25k83-xc8-uso-del-adc-encender.html
- MrChunckuee, "PIC18F25K22 & XC8: Libreria para LCD - Implementacion de funciones para mostrar numeros grandes", https://mrchunckuee.blogspot.com/2025/10/pic18f25k22-xc8-libreria-para-lcd_01385353221.html







0 Comentarios