Menú con submenus en pic basic

Hola a todos los compañeros del foro, tengo el siguiente problema llevo días intentando hacer un menú con submenús en pic basic, no puedo hacerlo funcionar, la idea es tener 4 botones los cuales serían menú, bajar, subir y ok, la idea es que con el botón de menú entrar al menú con las teclas de subir y bajar desplazarse por el menú con la tecla de ok, entrar al submenú, otra vez si es necesario desplazarse con las teclas de bajar y subir, con la tecla ok seleccionar la opción y a la vez regresar al menú principal, y volviendo a presionar la tecla de menú estando en el menú principal salir del menú, espero me puedan echar una mano con algún ejemplo oh corrección en mi programa. Gracias compañeros


1.2.png
La idea es que el triángulo de desplace con las teclas de bajar y subir, sería la opción seleccionada en ese momento

Incluyo la simulación y archivo PB
 

Adjuntos

  • Desktop.rar
    48.9 KB · Visitas: 23
Para esas cosas, te aconsejo usar máquinas de estado, parece difícil, pero la solución es bastante intuitiva y después resulta muy sencillo de leer el código.

Hola compañero, muchas gracias por tu comentario voy tratar de usar ese método de máquinas de estado, no lo tengo muy claro como es pero voy a investigar a ver qué tal me va
 
Hola a todos los compañeros del foro, tengo el siguiente problema llevo días intentando hacer un menú con submenús en pic basic, no puedo hacerlo funcionar, la idea es tener 4 botones los cuales serían menú, bajar, subir y ok, la idea es que con el botón de menú entrar al menú con las teclas de subir y bajar desplazarse por el menú con la tecla de ok, entrar al submenú, otra vez si es necesario desplazarse con las teclas de bajar y subir, con la tecla ok seleccionar la opción y a la vez regresar al menú principal, y volviendo a presionar la tecla de menú estando en el menú principal salir del menú, espero me puedan echar una mano con algún ejemplo oh corrección en mi programa. Gracias compañeros


Ver el archivo adjunto 186881
La idea es que el triángulo de desplace con las teclas de bajar y subir, sería la opción seleccionada en ese momento

Incluyo la simulación y archivo PB

Me gusta tu propuesta. Lo intenté ahcer con ASM en un pic, pero para mi, es complicado y eterno. Luego me pasé a Arduino (Sin abandonar los PIC y ASM por supuesto). Para ir más rápido, suelo hacer este tipo de cosas primero con C#, simulando un LDC, porque trabajo mucho más rápido y sobre todo, lo puedo distribuir. Para que te hagas una idea. Primero creo con hoja y papel, menús y submenos, solo la plantilla, sin tener funciones dentro excepto indicando un mensaje que he llegado a tal submenu para saber donde estoy.

Te pongo un ejemplo.
menus-2110486.PNG


Con esta información de arriba, no te pierdes. Este programa lo hice de forma horrorosa, no se programar como es debido, lo importante es que funciona de maravilla. Algo es algo. Si quieres te lo paso el ejecutable, que es una demo y simulación del LCD sobre lo que quieres programar.

Cuando lo acabe al 100 % esta plantilla de diseño de menus y submenus, lo paso a otros lenguaje haciendo un tutorial explicando paso por paso como se hace. Usaré C/C++ Win 32, C/C++ CLR, VB .net, PowerShell, C#, F# y puede que algunos más. El usuario escogerá el mejor que entienda o le resulte m´sa cómodo. Luego hago lo mismo adaptado a Arduino, en tu caso, con el pic basic.

Hay que tener claro si usamos botones anaóligos o digitales para los microcontroladores.

En este ejemplo que he hecho arriba, se usa todas las flechas y el Enter. Está hecho con Visual studio Community 2019. Cuando lo tengo todo optimizado y hecho sin chapuzas a domicilio, comparto el código. Solo tienes que sacar la idea de C# y adaptarlo a los microcontroladores.

Ya me dirás tu primera impresión del programa.

Por cierto, me dices un esquema de lo que quieres como plantilla y lo hago en C#, para probar y de paso, saber si se adapta a tus necesidades.

Me gusta ver gente que hagan cosas así, menús y submenús para los microcontroladores LCD 20x4. Tengo otro ejemplo para LDC 16x2, Subí un vídeo.


Un cordial saludos.
 

Adjuntos

  • Menu_consola_18_cs.rar
    3.2 KB · Visitas: 20
Hola!! Amigo, excelente ejemplo, me sera de mucha utilidad la platilla con el menú y submenu, el tutorial explicando paso por paso, antes de postear en el grupo, ya tenia varias semanas intentando hacer el menú con submenus en mis ratos libres, por alguna razón no me funcionan llevo varios intentos variando los comando de pic basic. Agradezco mucho cualquier ejemplo que me puedas pasar. Un cordial saludos
Me gusta tu propuesta. Lo intenté ahcer con ASM en un pic, pero para mi, es complicado y eterno. Luego me pasé a Arduino (Sin abandonar los PIC y ASM por supuesto). Para ir más rápido, suelo hacer este tipo de cosas primero con C#, simulando un LDC, porque trabajo mucho más rápido y sobre todo, lo puedo distribuir. Para que te hagas una idea. Primero creo con hoja y papel, menús y submenos, solo la plantilla, sin tener funciones dentro excepto indicando un mensaje que he llegado a tal submenu para saber donde estoy.

Te pongo un ejemplo.
menus-2110486.PNG


Con esta información de arriba, no te pierdes. Este programa lo hice de forma horrorosa, no se programar como es debido, lo importante es que funciona de maravilla. Algo es algo. Si quieres te lo paso el ejecutable, que es una demo y simulación del LCD sobre lo que quieres programar.

Cuando lo acabe al 100 % esta plantilla de diseño de menus y submenus, lo paso a otros lenguaje haciendo un tutorial explicando paso por paso como se hace. Usaré C/C++ Win 32, C/C++ CLR, VB .net, PowerShell, C#, F# y puede que algunos más. El usuario escogerá el mejor que entienda o le resulte m´sa cómodo. Luego hago lo mismo adaptado a Arduino, en tu caso, con el pic basic.

Hay que tener claro si usamos botones anaóligos o digitales para los microcontroladores.

En este ejemplo que he hecho arriba, se usa todas las flechas y el Enter. Está hecho con Visual studio Community 2019. Cuando lo tengo todo optimizado y hecho sin chapuzas a domicilio, comparto el código. Solo tienes que sacar la idea de C# y adaptarlo a los microcontroladores.

Ya me dirás tu primera impresión del programa.

Por cierto, me dices un esquema de lo que quieres como plantilla y lo hago en C#, para probar y de paso, saber si se adapta a tus necesidades.

Me gusta ver gente que hagan cosas así, menús y submenús para los microcontroladores LCD 20x4. Tengo otro ejemplo para LDC 16x2, Subí un vídeo.


Un cordial saludos.
Hola!! Amigo, excelente ejemplo, me sera de mucha utilidad la platilla con el menú y submenu y el tutorial explicando paso por paso, antes de postear en el grupo, ya tenia varias semanas intentando hacer el menú con submenus en mis ratos libres, por alguna razón no me funcionan llevo varios intentos variando los comando de pic basic. Agradezco mucho cualquier ejemplo que me puedas pasar. Un cordial saludos
 
De nada.

¿Haz probado la aplicación de ejemplo?

Me lo haces saber, y Windows que haz usado.

A parte de ello. Si tienes preparado un menú y submenús tipo boceto para tener ideas de lo que quieres. Me lo haces saber por aquí y lo diseñamos. Si es en forma de ventana como puse arriba, pues con el paint. Para tener una idea desde en papel y aplicarlo luego a la programación.

Así vamos adelantando y aprendiendo, ejejjeje.

Por supuesto, haré más adelante que no se hacerlo del todo bien, algunas funciones curiosas de control, como este ejemplo que pongo abajo. Por eso te digo, para tener las ideas claras, plasmarlo primero en un papel.

whatsapp-image-2020-03-04-at-23-12-06-2105305.jpeg


Adaptado a consola C#.

1551720-2110791.png


Luego se adapta a donde quieras.

Saludos.

PD: Anímate y empiezo a trabajar en ello. ;)

Subo el vídeo del Simulador LCD 20x4 para que vean de que va.


Saludos.

Aquí dejo uno como lo hace.


Saludos.
 
Última edición:
Atrás
Arriba