Cuantas "pantallas" pueden agregarse a un solo menú, intente colocar 5 pantallas en un menú y me aparece este error: no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&, LiquidScreen&, LiquidScreen&, LiquidScreen&)'
@@LaBuhardillaDelLoco Hola, si he comentado esas lineas pues estoy usando I2C, pero agregue 5 pantallas en LiquidMenu_config hasta abajo hay unas lineas que dicen: /// Configures the number of available variables per line. const uint8_t MAX_VARIABLES = 50; ///< @note Default: 5 /// Configures the number of available functions per line. const uint8_t MAX_FUNCTIONS = 50; ///< @note Default: 8 /// Configures the number of available lines per screen. const uint8_t MAX_LINES = 12; ///< @note Default: 12 /// Configures the number of available screens per menu. const uint8_t MAX_SCREENS = 20; ///< @note Default: 14 /// Configures the number of available menus per menus system. const uint8_t MAX_MENUS = 8; ///< @note Default: 8 Modifique el valor de "screens" a 20 pero aun asi no me permite agregar la quinta pantalla. Ojala puedan ayudarme
No conocía esta librería para menu, siempre los hice a mano con estructuras tipo switch if/else. Voy a tener que probarlo a ver si me funciona. Excelente explicación!
Lo copie todo, lo probe genial, funciona sin errores, gracias! Lo que si ahora deberia agregarle un delay o algo al encoder para que no me haga los saltos tan sensibles, me cuesta hacer la seleccion por ese exceso d sensibilidad.
SI NO TE DEJA COMPILAR AL USAR I2C: Crea una cuenta en Arduino Cloud, que es como el IDE pero en línea. Ahi en un sketch sube la librería y ahi mismo editala para comentar las lineas que dice el video y habilitar las necesarias para I2C. Por mas que editaba la config.h en el IDE normal no me funcionaba, incluso volvi a instalar el IDE sin resultados. Solo me funciono haciendo todo en el Arduino Cloud. Ojala fijen este comentario, hasta donde se es la unica solución.
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque: ----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'---- INSTRUCCIONES: 1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1 2- La carpeta a editar de Arduino está en: Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config (NO en Equipo y Disco Local.C) Y ahí mismo borren la carpeta anterior de LiquidMenu que tengan Eso sería todo y espero a varios les funcione :)
Felicitaciones! es un video muy util para el armado de menus, si los textos son cortos como lo permite tu ejemplo se pueden poner a la vista Led1, Led2, Led3 y Todos, sin necesidad de hacer scroll con el texto, con solo modificar las lineas 30, 31 y 36 poniendo columna 8 en lugar de repetir el 0. Y en la linea 80 y 81 poner 4 en lugar de 2. Te agradezco tu trabajo un like y un suscritor.
te refieres a poner todas las opciones a la vista? , lo intente hacer modificando esas lineas pero sigue hacieno scroll solo que las opciones ahora aparecen desplazadas en la columna 8
Si le sirve a alguien... lo de begin() ... efectivamente comentarla y descomentar la init() .... en el apartado de creo la 11 linea "LiquidCrystal_I2C lcd(0x20, 16, 2);" en mi caso me sirvió cambiando el 20 por el 27..(LiquidCrystal_I2C lcd(0x27, 16, 2);).. y lo otro de comentar y descomentar el archivo de config tbm lo hice....
Hola así da gusto, un video claro, sin rodeos y muy bien explicado, fenomenal!!. Solo comentar que se ve que han cambiado el archivo LiquidMenu_config.h, por que no es igual y solo encuentro 4 de las filas a cambiar, faltan las de include, lo he intentado de varias maneras pero no consigo hacerlo funcionar, me da error
Hola, se ve que se te da bien lo de enseñar. Usando ide 1.8.51 y una pantalla de 20x4 con i2c pcf8574. No me ha funcionado parece que hubo problema con las librerias de liquidcrystal i2c
Está muy interesante! Muy buen video y muy bien explicado! Lo que no me quedó muy claro es si no utilizo el I2c cómo configurar las conexiones? De la librería no debo hacer modificaciones, eso me quedó claro. Y si no quisiera utilizar un encoder y quisiera usar pulsadores para hacer las selecciones cómo sería la programación? Hay alguna librería que me recomiendes? Saludos!
Excelente video y buena explicación , pero tengo un error al quererse aumentar mas de 4 lineras “LiquidScreen”, no se si puede colocar mas de 4 opciones
no matching function for call to 'LiquidCrystal_I2C::begin()' Este informe podría contener más información con "Mostrar salida detallada durante la compilación" opción habilitada en Archivo -> Preferencias.
Me sale error en el código LiquidMenu menu(lcd,pantalla1,pantalla2); Y el mensaje de error es el siguiente; no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'
Maravilla!, me ha faltado tal vez un poco de "caso practico" para el mundo real. Pd: seguidores de LBDL... no escatiméis dinero en el potenciómetro, las jodidas pantallas LCD (azdelivery), como no gestiones bien el votaje... se mueren rapidísimo xD. Buen video como siempre... mis dieses!
Muy buen video!. Pero voy a aclarar para que no pierdan tiempo como yo que me lleve una sorpresa cuando no pude agregar más de 4 pantallas. Es mas, esta aclarado en la descripción de unos de los ejemplos de la propia librería. Útil pero limitado. Gracias por el aporte!
Yo me he llevado la misma sorpresa, necesito al menos 5 pantallas para mi proyecto y ahora no puedo continuar, si alguien sabe si hay alguna manera de agregar más de 4 pantallas o alguna otra forma de hacer un menu de ese tipo le agradeceria que me ayudase.
¡Realmente me gustó tu video de felicitaciones! Tengo un código de inyector de señal CKP y CMP. y necesito incluir las señales junto con este boceto porque usa codificador. y bo codiog que tengo utiliza anuncios de teclado. Trabajo con reparaciones en módulo de Inyección Electrónica.
Ya lo resolví, sólo modifiqué 2 lineas del archivo LiquidMenu_config.h (las indicadas por ti como #include), lo que estaba faltando era incluir en el código llamar a la librería Wire, que es la que comunica con el I2C. Lo dejo escrito espero le sirva a otro usuario, saludos
Hola y si yo no quiero entrar directamente al menú? Es decir yo tengo una pantalla con temperatura y humedad. Y quiero hacer un menú para sumar o restar decimales a los valores que lee el sensor . Y me gustaría tener la pantalla principal y después si yo accionó el encoder entrar al menu. Me podrías ayudar?
da fallo al compilar "no matching funtion for call to liquidMenu::LiquidMenu(LiquidCristal_I2c&, LiquidScreen¬, LiquidScreen¬)" por que? lo he revisado he intale la libreria de la descricion y descargue el sket por si habia escrito algo mal y sigue dando el mismo fallo,
Muy BUENO Y DIDACTICO TU VIDEO !!!! EXCELENTE !!! SERIA MUY BUENO HACER OTRO CON LA MISMA EXPLICACION DE UNA PANTALLA LCD FULL SCREEN 12864 .... DE NUEVO MI AGRADECIMIENTO , POR ESO EL ME GUSTA Y LA SUSCRIPCION !!!!!!
Hola Lucas, la diferencia mas significativa es que con el módulo I2C se reducen el numero de pines a utilizar , con lo que nos permite disponer de mas pines en nuestro Arduino para otros usos. Un saludo!
Hola, tu menu es muy interesante, todavia cuando voy a hacer el controlo de debug me dice che hay un problema con liquidmenu, algo en la libreria. puedes ayudarme a comprender lo que es el problema? gracias
SI NO TE DEJA COMPILAR AL USAR I2C: Crea una cuenta en Arduino Cloud, que es como el IDE pero en línea. Ahi en un sketch sube la librería y ahi mismo editala para comentar las lineas que dice el video y habilitar las necesarias para I2C. Por mas que editaba la config.h en el IDE normal no me funcionaba, incluso volvi a instalar el IDE sin resultados. Solo me funciono haciendo todo en el Arduino Cloud. Ojala fijen este comentario, hasta donde se es la unica solución.
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque: ----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'---- INSTRUCCIONES: 1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1 2- La carpeta a editar de Arduino está en: Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config (NO en Equipo y Disco Local.C) Y ahí mismo borrar la librería de LiquidMenu que se tenia instalada antes Eso sería todo y espero a varios les funcione :)
utilizo la libreria liquidmenu_i2c directamente y la pantalla funciona perfectamente pero ese error no deja copilar, la pantalla la he problado con otros programas
exelente video amigo, pero me sale este error, Compilation error: no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)' como puedo solucionarlo, saludos y gracias
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque: ----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'---- INSTRUCCIONES: 1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1 2- La carpeta a editar de Arduino está en: Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config (NO en Equipo y Disco Local.C) Y ahí mismo borrar la librería de LiquidMenu que se tenia instalada antes Eso sería todo y espero a varios les funcione :)
Ojalá puedas comentar ó cualquiera de tus seguidores: en el menú ya en la parte del case para el led 1, estoy intentando que me active una función (genera una señales creadas con código con salida por dos ó tres pines), pero soy noob y lo hice usando while(activación==1){funcionx();}, entonces nunca puedo cambiar de opción en el menú ni apagar las señales. Gracias!
Buenos días, me funciona el encoder y la pantalla I2C pero tengo el problemilla que cada paso del encoder me salta 2 líneas de la pantalla, es decir, me pasa de Led1 a Led 3. Me podeis ayudar? Gracias
buenas, en el codigo no me detecta “menu” como una funcion en la linea “LiquidMenu menu(lcd,pantalla1,pantalla2);” y en todas las lineas donde uso “menu”. Si puedes resolverme el problema seria un puntazo.
Hola Buenas, tengo una duda... Se podra hacer esto mismo pero en lugar de usar un encoder rotativo usar un potenciómetro analógico? Tengo de 1k y de 10k...
Una pregunta, como puedo hacer para que en la pantalla0, poner en la segunda linea un dht, y que el mismo actualize cada 2 sg?, o cualquier sensor que necesite del loop?
Hola !! en el minuto 8:34 cuando iniciasel lcd , la linea 44 , no comprendo para que se usa, ya que al chekear le programa da error. Saludos y gracias.
hola buenas, me sale este error , como podria solucionarlo? no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'
Hola buenas. lo estoy intentando usarlo con un potenciómetro pero me detecta muchos pulsos y no se mueve de uno en uno, asi que no puedo acceder al siguiente sino que se mueve 3 o 4 posiciones. puedo modificar algo o como tendría que hacerlo? perdona por mi desconocimiento soy muy novato todavía. Muy bien explicado de todas formas! Saludos
Una pregunta, cuando activo la opción ON en el case 1 hago que un motor a pasos se mueva a la derecha y despues a la izquierda con una condición if cuando "mt =1" pienso ponerle un siclo for para que este proceso se repita varias veces y esto queda así: Void fn_on(){ switch(seleccion){
break; } } y si quiero cancelarlo o parar el proceso selecciono la opción off que hace que sea mt = 0 asi: void fn_off(){ switch(seleccion){ case 1: mt = 0; } } pero tengo el problema de que no me deja moverme con el encoder a cambiar de ocpciones porque el programa lee linea por linea y hasta que no acabe de cumplir esa función del movimiento del motor a pasos no me va dejar cambiar de opciones con el sensor encoder, como resuelvo eso??? como hago que la función de motor a pasos siga funcionando al mismo tiempo que e cambio de ocpiones con el encoder??
Hola buenas tardes, a mi no me funciona el código me salta un error en " LiquidMenu menu(lcd,pantalla1,pantalla2); " , ya hasta lo comprobé con tu código y salta el mismo error, como puedo quitar ese error.
Estaria muy agradecido si pudieras solucionarme el error que aparece cuando quiero compilarlo"linea 41 LiquidMenu menu(1cd,pantalla1,pantalla2); He instaladoliquidMenu 1.60 y cuando quiero desabilitar las lineas 33,34,35 y 36 asì como habilitar las lineas 43,44 y 45, estas no corresponde a los enunciados que describes. Gracias de antemano por dedicarle tu maravilloso tiempo. A. Marmol
Maginifico video y la explicacion de 10. Tengo un problema y es que, he añadido un menu mas (LiquidScreen pantalla3) y no me compila. Me salta el error de no matching function for call to 'LiquidScreen : :LiquidScreen' etc. No se que puede ir mal pues hasta nuestro querido youtuber nos dice que si queremos añadir mas pantallas solo tenemos que hacerlo de la misma forma que hemos creado pantalla1 y pantalla2. Alguna idea de que puede pasar. Gracias de antemano
Hola Antonio, debido a las tantísimas dudas que estáis teniendo acerca de esta librería, vamos a realizar un vídeo de aclaración muy pronto para despejar todas esas dudas. Un saludo!
Hola Leonardo, puede echarle un vistazo al video de como crear una alarma laser, en la que controlamos la pantalla usando un teclado de botones en vez de el encoder rotativo, por ahora es lo mas parecido que tenemos en nuestro canal sobre el control del menu LCD usando botones. Un saludo!
Buenos dias Modifiqué el archivo .h para cambiar a I2C y cargué las bibliotecas, pero no aparece ningún texto en la pantalla. La pantalla funciona con el ejemplo de Hello world I2C. Gracias de antemano por su respuesta Puedes contestarme en francés
Hola a tod@s, Me gustaría mostrar el código en una pantalla LCD o en el "monitor serial" de los datos de un mando a distancia qué se reciben en un módulo de RF, alguien hizo algo parecido? Ya sea con un ARDUINO o con un PIC Gracias de antemano.
Depende de la configuración que le pongas...yo tengo el LCD Keypad Shield y ese trae 5 botones conectados a un divisor de tensión que va al pin A0. Valores analógicos de botones conectados a un divisor a tensión; varían según el shield. //Sin presionar = 1023 //Right = 0 if(valor ==0){ } //Up = 133 if(valor >100 && valor 300 && valor 450 && valor 700 && valor 100 && valor 300 && valor
@@JoxRapper muchas gracias, habia dejado los proyectos con arduino de lado pero ahora que los estoy retomando me sirve de mucho esa informacion, literalmente tenia la misma shield
@@joseh_0902 Que buena onda que te sirva! Estuve trabajando en un menú todo el fin de semana pasado y pues si compartieron el dato de la librería, porqué no el código para ayudar, verdad? A ver si me muestras en que trabajas!
Yo tenía un error con la librería me marcaba "error de lcd.begin();" lo solucione eliminado la librería I2C de arduino ide, heee instalado otra nueva, la encontré como liquidCristal I2C master, leei que la librería del ide no tiene establecido algo y por eso marca un error
Muchas gracias por tu sistema y por lo facil que es! Pero como siempre hay un problemilla... el encoder rotativo siempre me adelanta 2 pasos. Lo pruebo con otros ejemplos y sistemas y funciona bien, pero con tu sketch siempre se mueve de 2 pasos en 2 pasos y no funciona elegante. Puedes saber por que me ocurre esto?
Buenas, quizás sea un caso un poco complejo, pero estoy intentando hacer un menú cuya única función es que al mover el encoder te vayan saliendo en la pantalla los diferentes archivos que hay dentro de una micro sd y que luego te deje seleccionarlos, esto como se podría hacer? Y no seria lealmente en una lcd, sino en una oled
Buenas tardes, compañeros alguien sabe como se puede agregar un titulo a la Pantalla, y que al seleccionar el producto muestre el valor del producto, y despues mas abajo muestre otro menu que diga, comprar o cancelar. Seleccione un Producto -> Producto 1 Producto 2 Producto 3
hola chicos, disculpen me aparece un error al utilizar la libreria con los cambios que dice en el video, esto me sale : #pragma message: LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it. # pragma message ("LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it."). Que deberia hacer ?
SI NO TE DEJA COMPILAR AL USAR I2C: Crea una cuenta en Arduino Cloud, que es como el IDE pero en línea. Ahi en un sketch sube la librería y ahi mismo editala para comentar las lineas que dice el video y habilitar las necesarias para I2C. Por mas que editaba la config.h en el IDE normal no me funcionaba, incluso volvi a instalar el IDE sin resultados. Solo me funciono haciendo todo en el Arduino Cloud. Ojala fijen este comentario, hasta donde se es la unica solución.
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque: ----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'---- INSTRUCCIONES: 1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1 2- La carpeta a editar de Arduino está en: Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config (NO en Equipo y Disco Local.C) Y ahí mismo borrar la librería de LiquidMenu que se tenia instalada antes Eso sería todo y espero a varios les funcione :)
@@luisfernandoalvarez5500 ya he logrado que funcione el lcd.begin(), hay muchas librerías con el nombre LiquidCrystal_I2C.h , probablemente tengas una que no sea la correcta. Vete a documentos ->Arduino -> libraries y eliminas la librería del LiquidCrystal_I2C.h que tengas, después instalas esta github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library Debería funcionarte sin ningún problema, también asegúrate de hacer lo que hace el pavo del vídeo en los primeros minutos de que si usas el I2C comentar y descomentar en block de notas la librería LiquidMenu.h
@@gaizkamartin3481 In file included from C:\Users\camilaa4779\Documents\Arduino\menulcd\menudesde0\menudesde0.ino:8:0: C:\Users\camilaa4779\Documents\Arduino\libraries\LiquidMenu-master\src/LiquidMenu.h:56:122: note: #pragma message: LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it. # pragma message ("LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it.") Hola me sale este error. Ya comente como en el video y tambien segui tus pasos (es mas siguendo tus consejos se me fueron otros errores como el de lcd.begin. ¿Alguna idea que sera esto? Voy a tirar este codigo a la basura !!!
¿Qué os parece?, ¿Conocíais una forma tan fácil de crear este tipo de menús? 👇👇👇
gracias, esta fácil de entender y muy practico
@galo fernandez Gracias a ti por tu opinión. Un saludo!
Cuantas "pantallas" pueden agregarse a un solo menú, intente colocar 5 pantallas en un menú y me aparece este error:
no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&, LiquidScreen&, LiquidScreen&, LiquidScreen&)'
@@fernandojavierruiztorres249 hola, ¿has comentado las líneas correspondientes como se muestra en el vídeo?
ua-cam.com/video/lxlumFsKpg0/v-deo.html
@@LaBuhardillaDelLoco Hola, si he comentado esas lineas pues estoy usando I2C, pero agregue 5 pantallas en LiquidMenu_config hasta abajo hay unas lineas que dicen:
/// Configures the number of available variables per line.
const uint8_t MAX_VARIABLES = 50; ///< @note Default: 5
/// Configures the number of available functions per line.
const uint8_t MAX_FUNCTIONS = 50; ///< @note Default: 8
/// Configures the number of available lines per screen.
const uint8_t MAX_LINES = 12; ///< @note Default: 12
/// Configures the number of available screens per menu.
const uint8_t MAX_SCREENS = 20; ///< @note Default: 14
/// Configures the number of available menus per menus system.
const uint8_t MAX_MENUS = 8; ///< @note Default: 8
Modifique el valor de "screens" a 20 pero aun asi no me permite agregar la quinta pantalla.
Ojala puedan ayudarme
No conocía esta librería para menu, siempre los hice a mano con estructuras tipo switch if/else. Voy a tener que probarlo a ver si me funciona. Excelente explicación!
Excelente súper bien explicando uno de los que mejor me he visto de Arduino en los últimos 13años
Lo copie todo, lo probe genial, funciona sin errores, gracias! Lo que si ahora deberia agregarle un delay o algo al encoder para que no me haga los saltos tan sensibles, me cuesta hacer la seleccion por ese exceso d sensibilidad.
gracias por compartir tus conocimientos es de gran ayuda para lo jóvenes en proceso de aprendizaje
SI NO TE DEJA COMPILAR AL USAR I2C:
Crea una cuenta en Arduino Cloud, que es como el IDE pero en línea. Ahi en un sketch sube la librería y ahi mismo editala para comentar las lineas que dice el video y habilitar las necesarias para I2C. Por mas que editaba la config.h en el IDE normal no me funcionaba, incluso volvi a instalar el IDE sin resultados. Solo me funciono haciendo todo en el Arduino Cloud.
Ojala fijen este comentario, hasta donde se es la unica solución.
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque:
----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'----
INSTRUCCIONES:
1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1
2- La carpeta a editar de Arduino está en:
Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config
(NO en Equipo y Disco Local.C)
Y ahí mismo borren la carpeta anterior de LiquidMenu que tengan
Eso sería todo y espero a varios les funcione :)
Felicitaciones! es un video muy util para el armado de menus, si los textos son cortos como lo permite tu ejemplo se pueden poner a la vista Led1, Led2, Led3 y Todos, sin necesidad de hacer scroll con el texto, con solo modificar las lineas 30, 31 y 36 poniendo columna 8 en lugar de repetir el 0. Y en la linea 80 y 81 poner 4 en lugar de 2. Te agradezco tu trabajo un like y un suscritor.
te refieres a poner todas las opciones a la vista? , lo intente hacer modificando esas lineas pero sigue hacieno scroll solo que las opciones ahora aparecen desplazadas en la columna 8
De antemano... Magnifico trabajo, cuando la pruebe pondré más comentarios
Si le sirve a alguien... lo de begin() ... efectivamente comentarla y descomentar la init() .... en el apartado de creo la 11 linea "LiquidCrystal_I2C lcd(0x20, 16, 2);" en mi caso me sirvió cambiando el 20 por el 27..(LiquidCrystal_I2C lcd(0x27, 16, 2);).. y lo otro de comentar y descomentar el archivo de config tbm lo hice....
Excelente explicación el video es único. muchas gracias
Gracias a tí, un saludo!
genial, no se puede explicar mejor. muchas gracias por compartir.
Muchas gracias Virginia. Un saludo!😉
Hola así da gusto, un video claro, sin rodeos y muy bien explicado, fenomenal!!.
Solo comentar que se ve que han cambiado el archivo LiquidMenu_config.h, por que no es igual y solo encuentro 4 de las filas a cambiar, faltan las de include, lo he intentado de varias maneras pero no consigo hacerlo funcionar, me da error
Hola Nacho Martinez, entra en nuestro canal de Discord y quizá entre todos podamos ayudarte. Un saludo!
discord.gg/RyuRD3XHbr
Hola, se ve que se te da bien lo de enseñar. Usando ide 1.8.51 y una pantalla de 20x4 con i2c pcf8574. No me ha funcionado parece que hubo problema con las librerias de liquidcrystal i2c
EXCELENTE TUTORIAL AMIGO MUCHAS GRACIAS...ME SERVIRA PARA UN PROYECTO!!! GENIAL 100% RECOMENDADO!!!
Gracias RFADICTOS, me alegro de que te sirva de ayuda. Un saludo!
Está muy interesante! Muy buen video y muy bien explicado! Lo que no me quedó muy claro es si no utilizo el I2c cómo configurar las conexiones? De la librería no debo hacer modificaciones, eso me quedó claro. Y si no quisiera utilizar un encoder y quisiera usar pulsadores para hacer las selecciones cómo sería la programación? Hay alguna librería que me recomiendes? Saludos!
Muchas Gracias, el desarrollo, me dio idea para un selector de antenas de Radio-Aficionado.. LU6HHH - Cordoba
No hay de qué, me alegro de que te sirva de inspiración. Un saludo!
Excelente video y buena explicación , pero tengo un error al quererse aumentar mas de 4 lineras “LiquidScreen”, no se si puede colocar mas de 4 opciones
Pronto haremos un video explicando una solución. Un saludo!
@@LaBuhardillaDelLoco Si porfavor!!
Muchísimas gracias por subir este video. Lo estaba necesitando bastante!!!
No hay de que, me alegro si te sirve de ayuda. Un saludo!😉
no matching function for call to 'LiquidCrystal_I2C::begin()'
Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Hola que tal, reemplaza por la linea "(begin() " por lcd.init();
eres un grande, tu video me sirvió muchísimo de vd.
Muchas gracias Rene, me alegro mucho de que te haya sido de ayuda. Un saludo!😉
Buenísima la explicación, muy claro, buen video!!
Gracias Aristides. Un saludo!
Muy buena la librería pero que parte de la librería? puedo modificar para que me deje crear mas de 4 LiquidLine
hola , muy buen video , tengo una duda , la funcion liquid menu sirve para usar sin i2c?
Se puede usar liquidmenu con pulsadores y no con encoder sin modificar el código? O hay q modificarlo...
Que bien explicado, una pregunta es necesario el I2C para hacer un menú? solo dispongo de la pantalla sin ese modulo. Gracias buen video
Hola JEAN ,no es necesario aunque se deberán hacer unos cuantos cambios en el scketch. Un saludo
Me sale error en el código
LiquidMenu menu(lcd,pantalla1,pantalla2);
Y el mensaje de error es el siguiente;
no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'
Fue de mucha utilidad, muchas gracias!
No hay de que, me alegra si te ha servido. Un saludo! 😉
No me funciona pero si uso un delay en el loop se puede ver y la flecha se pasa cambiando sola. verifique todo y no encuentro que es.
Puedes hacer un Menù con el ESP32 y push button?. Buen video.
Maravilla!, me ha faltado tal vez un poco de "caso practico" para el mundo real. Pd: seguidores de LBDL... no escatiméis dinero en el potenciómetro, las jodidas pantallas LCD (azdelivery), como no gestiones bien el votaje... se mueren rapidísimo xD. Buen video como siempre... mis dieses!
Muchas gracias Juan Diego, el caso practico lo tendremos muy pronto y en varios vídeos. pronto estarán online. Un saludo!😉
Excelente video. Gracias
hola, excelente video, pero no encuentro las lineas que se deben comentar alguien que me ayude. gracias
Muy buen tutorial hermano, estaria genial utilizarlo para crear un timbre progrmable
Gracias Martín, posiblemente hagamos un vídeo al respecto. Un saludo!
ya comente y descomente las lieas que dijiste pero me sigue saliendo no matching function, entonces no me sale el proyecto
Muy buen video!. Pero voy a aclarar para que no pierdan tiempo como yo que me lleve una sorpresa cuando no pude agregar más de 4 pantallas. Es mas, esta aclarado en la descripción de unos de los ejemplos de la propia librería. Útil pero limitado. Gracias por el aporte!
Yo me he llevado la misma sorpresa, necesito al menos 5 pantallas para mi proyecto y ahora no puedo continuar, si alguien sabe si hay alguna manera de agregar más de 4 pantallas o alguna otra forma de hacer un menu de ese tipo le agradeceria que me ayudase.
¡Realmente me gustó tu video de felicitaciones! Tengo un código de inyector de señal CKP y CMP. y necesito incluir las señales junto con este boceto porque usa codificador. y bo codiog que tengo utiliza anuncios de teclado. Trabajo con reparaciones en módulo de Inyección Electrónica.
Hola, estoy intentando hacer lo mismo, necesito un poco de ayuda, podrías darme una mano? Gracias
Hola! Los cambios que indicas para hacer en librería LiquidMenu no se corresponden con las líneas del archivo. Específicamente las lineas de #include
Ya lo resolví, sólo modifiqué 2 lineas del archivo LiquidMenu_config.h (las indicadas por ti como #include), lo que estaba faltando era incluir en el código llamar a la librería Wire, que es la que comunica con el I2C. Lo dejo escrito espero le sirva a otro usuario, saludos
@@canal-ozs tendras la libreria ya editada?
Hola y si yo no quiero entrar directamente al menú? Es decir yo tengo una pantalla con temperatura y humedad. Y quiero hacer un menú para sumar o restar decimales a los valores que lee el sensor . Y me gustaría tener la pantalla principal y después si yo accionó el encoder entrar al menu. Me podrías ayudar?
Hola se puede modificar para usar con 2 botones , y como puedo hacer para que pueda eligir el peso de corte de una embolsadora !?
da fallo al compilar "no matching funtion for call to liquidMenu::LiquidMenu(LiquidCristal_I2c&, LiquidScreen¬, LiquidScreen¬)"
por que? lo he revisado he intale la libreria de la descricion y descargue el sket por si habia escrito algo mal y sigue dando el mismo fallo,
x2, lograste arreglar el error?
Me sale erro el liquiLine
Porfa me podes ayudar
este mismo principio me serviría para poder cambiarle la hr, minutos y segundos de forma manual (usando el encoder) a un RTC?
Muy BUENO Y DIDACTICO TU VIDEO !!!! EXCELENTE !!! SERIA MUY BUENO HACER OTRO CON LA MISMA EXPLICACION DE UNA PANTALLA LCD FULL SCREEN 12864 .... DE NUEVO MI AGRADECIMIENTO , POR ESO EL ME GUSTA Y LA SUSCRIPCION !!!!!!
Que diferencias hay entre utilizar todos los pines y el modulo I2C?
Hola Lucas, la diferencia mas significativa es que con el módulo I2C se reducen el numero de pines a utilizar , con lo que nos permite disponer de mas pines en nuestro Arduino para otros usos. Un saludo!
Excelente video 👍
Hola, tu menu es muy interesante, todavia cuando voy a hacer el controlo de debug me dice che hay un problema con liquidmenu, algo en la libreria. puedes ayudarme a comprender lo que es el problema? gracias
SI NO TE DEJA COMPILAR AL USAR I2C:
Crea una cuenta en Arduino Cloud, que es como el IDE pero en línea. Ahi en un sketch sube la librería y ahi mismo editala para comentar las lineas que dice el video y habilitar las necesarias para I2C. Por mas que editaba la config.h en el IDE normal no me funcionaba, incluso volvi a instalar el IDE sin resultados. Solo me funciono haciendo todo en el Arduino Cloud.
Ojala fijen este comentario, hasta donde se es la unica solución.
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque:
----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'----
INSTRUCCIONES:
1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1
2- La carpeta a editar de Arduino está en:
Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config
(NO en Equipo y Disco Local.C)
Y ahí mismo borrar la librería de LiquidMenu que se tenia instalada antes
Eso sería todo y espero a varios les funcione :)
hola que programa necesito descargar a m i laptop para abrir el scr de liquidmenu y hacer esos borrados gracias
Hola Hugo, notepad ++
utilizo la libreria liquidmenu_i2c directamente y la pantalla funciona perfectamente pero ese error no deja copilar, la pantalla la he problado con otros programas
Hola: min 6.57 linea 3 y todos, podrian estar desplazados en linea 1 y 2? formando una cuadricula el menu?
exelente video amigo, pero me sale este error, Compilation error: no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)' como puedo solucionarlo, saludos y gracias
me salio igual , lo solucionaste?
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque:
----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'----
INSTRUCCIONES:
1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1
2- La carpeta a editar de Arduino está en:
Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config
(NO en Equipo y Disco Local.C)
Y ahí mismo borrar la librería de LiquidMenu que se tenia instalada antes
Eso sería todo y espero a varios les funcione :)
Muchas gracias, deseo hacer un menú con una pantalla LCD de 128X64, podrías indicarme, por favor, como debo usar la librería LiquidMenu. Saludos.
Ojalá puedas comentar ó cualquiera de tus seguidores: en el menú ya en la parte del case para el led 1, estoy intentando que me active una función (genera una señales creadas con código con salida por dos ó tres pines), pero soy noob y lo hice usando while(activación==1){funcionx();}, entonces nunca puedo cambiar de opción en el menú ni apagar las señales. Gracias!
y si en lugar de un encoder quisiera hacerlo con botones, arriba y abajo?
Lindo video . Puedo utilizar también el arduino nano ?
Gracias Plutarco. puede realizarse, aunque no se si la librería consumirá demasiados recursos de la placa, habrá que probarlo. Un saludo!
LaBuhardillaDelLoco muchas gracias
Buenos días, me funciona el encoder y la pantalla I2C pero tengo el problemilla que cada paso del encoder me salta 2 líneas de la pantalla, es decir, me pasa de Led1 a Led 3. Me podeis ayudar? Gracias
Awesome ❤🇧🇷😉👍👏👏👏👏
Tengo un problema por ahora que aún no he resuelto y es que no puedo agregar una tercera pantalla...no me deja...solo dos...
buenas, en el codigo no me detecta “menu” como una funcion en la linea “LiquidMenu menu(lcd,pantalla1,pantalla2);” y en todas las lineas donde uso “menu”. Si puedes resolverme el problema seria un puntazo.
Conseguiste resolver? A mi me pasa lo mismo...
@@fred40sp ya somos varios
Hola Buenas, tengo una duda...
Se podra hacer esto mismo pero en lugar de usar un encoder rotativo usar un potenciómetro analógico? Tengo de 1k y de 10k...
Una pregunta, como puedo hacer para que en la pantalla0, poner en la segunda linea un dht, y que el mismo actualize cada 2 sg?, o cualquier sensor que necesite del loop?
Hola !! en el minuto 8:34 cuando iniciasel lcd , la linea 44 , no comprendo para que se usa, ya que al chekear le programa da error. Saludos y gracias.
hola buenas, me sale este error , como podria solucionarlo?
no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'
Hola Ferran es posible que no este correctamente instalada la librería o configurado el ide de Arduino.
me pasa igual
:c
Hola buenas. lo estoy intentando usarlo con un potenciómetro pero me detecta muchos pulsos y no se mueve de uno en uno, asi que no puedo acceder al siguiente sino que se mueve 3 o 4 posiciones. puedo modificar algo o como tendría que hacerlo? perdona por mi desconocimiento soy muy novato todavía. Muy bien explicado de todas formas! Saludos
Si les da el error de que no puede iniciar el I2C solo pongan el codigo de la siguiente manera:
lcd.init();
//lcd.begin();
lcd.backlight();
Nice explonation bro...
thank you so much!
Una pregunta, cuando activo la opción ON en el case 1 hago que un motor a pasos se mueva a la derecha y despues a la izquierda con una condición if cuando "mt =1" pienso ponerle un siclo for para que este proceso se repita varias veces y esto queda así:
Void fn_on(){
switch(seleccion){
case 1:
mt = 1;
if( mt == 1){
myStepper.step(stepsPerRevolution);
delay(400);
myStepper.step(-stepsPerRevolution);
delay(400);
break;
}
}
y si quiero cancelarlo o parar el proceso selecciono la opción off que hace que sea mt = 0 asi:
void fn_off(){
switch(seleccion){
case 1:
mt = 0;
}
}
pero tengo el problema de que no me deja moverme con el encoder a cambiar de ocpciones porque el programa lee linea por linea y hasta que no acabe de cumplir esa función del movimiento del motor a pasos no me va dejar cambiar de opciones con el sensor encoder, como resuelvo eso??? como hago que la función de motor a pasos siga funcionando al mismo tiempo que e cambio de ocpiones con el encoder??
cómo podria hacer el movimiento del menú pero con botones pullup?
Hola buenas tardes, a mi no me funciona el código me salta un error en " LiquidMenu menu(lcd,pantalla1,pantalla2); " , ya hasta lo comprobé con tu código y salta el mismo error, como puedo quitar ese error.
me sale igual, lograste solucionarlo?
@@JeanDiazcardis hola bro, nunca conseguí solucionarlo pero encontré otro video donde pude hacer un menú: ua-cam.com/video/DuAG98P9Seo/v-deo.html
que tal amigo.
me podrías ayudar compartiéndome la librería I2C que tu utilizaste?
al entrar al archivo no son los mismos codigos, es posible que los puedas actualizar en la plataforma IDE?
Estaria muy agradecido si pudieras solucionarme el error que aparece cuando quiero compilarlo"linea 41 LiquidMenu menu(1cd,pantalla1,pantalla2); He instaladoliquidMenu 1.60 y cuando quiero desabilitar las lineas 33,34,35 y 36 asì como habilitar las lineas 43,44 y 45, estas no corresponde a los enunciados que describes. Gracias de antemano por dedicarle tu maravilloso tiempo. A. Marmol
Hola Antonio, puedes pasarte por nuestro canal de discord y podemos verlo. Un saludo!
En la libreria de liquid menu no me aparece la linea de incluse y me marca error
Maginifico video y la explicacion de 10. Tengo un problema y es que, he añadido un menu mas (LiquidScreen pantalla3) y no me compila. Me salta el error de no matching function for call to 'LiquidScreen : :LiquidScreen' etc. No se que puede ir mal pues hasta nuestro querido youtuber nos dice que si queremos añadir mas pantallas solo tenemos que hacerlo de la misma forma que hemos creado pantalla1 y pantalla2. Alguna idea de que puede pasar. Gracias de antemano
Hola Antonio, debido a las tantísimas dudas que estáis teniendo acerca de esta librería, vamos a realizar un vídeo de aclaración muy pronto para despejar todas esas dudas. Un saludo!
Hola, tiene algún tutorial similar pero con botones en lugar de un encoder? Gracias
Hola Leonardo, puede echarle un vistazo al video de como crear una alarma laser, en la que controlamos la pantalla usando un teclado de botones en vez de el encoder rotativo,
por ahora es lo mas parecido que tenemos en nuestro canal sobre el control del menu LCD usando botones. Un saludo!
Buenos dias
Modifiqué el archivo .h para cambiar a I2C y cargué las bibliotecas, pero no aparece ningún texto en la pantalla. La pantalla funciona con el ejemplo de Hello world I2C.
Gracias de antemano por su respuesta
Puedes contestarme en francés
esa misma librería sirve para el ESP32?
Me sirve mucho, pero no puedo editar la configuración de la librería para ocupar el adaptador. ¿Cómo puedo hacer esto?
Hola, si entras en nuestro canal de discord kizás podamos ayudarte: discord.gg/RyuRD3XHbr
intente usarlo pero el codigo de menuconfig no coincide con el video y me da error con la include liquidcrystal_i2c
Hola a tod@s,
Me gustaría mostrar el código en una pantalla LCD o en el "monitor serial" de los datos de un mando a distancia qué se reciben en un módulo de RF, alguien hizo algo parecido?
Ya sea con un ARDUINO o con un PIC
Gracias de antemano.
buenas, podrias decirme como podria utilizar 5 pulsadores en vez de el encoder? es para un proyecto
Depende de la configuración que le pongas...yo tengo el LCD Keypad Shield y ese trae 5 botones conectados a un divisor de tensión que va al pin A0.
Valores analógicos de botones conectados a un divisor a tensión; varían según el shield.
//Sin presionar = 1023
//Right = 0 if(valor ==0){ }
//Up = 133 if(valor >100 && valor 300 && valor 450 && valor 700 && valor 100 && valor 300 && valor
@@JoxRapper muchas gracias, habia dejado los proyectos con arduino de lado pero ahora que los estoy retomando me sirve de mucho esa informacion, literalmente tenia la misma shield
@@joseh_0902 Que buena onda que te sirva! Estuve trabajando en un menú todo el fin de semana pasado y pues si compartieron el dato de la librería, porqué no el código para ayudar, verdad? A ver si me muestras en que trabajas!
Yo tenía un error con la librería me marcaba "error de lcd.begin();" lo solucione eliminado la librería I2C de arduino ide, heee instalado otra nueva, la encontré como liquidCristal I2C master, leei que la librería del ide no tiene establecido algo y por eso marca un error
Muchas gracias por tu sistema y por lo facil que es! Pero como siempre hay un problemilla... el encoder rotativo siempre me adelanta 2 pasos. Lo pruebo con otros ejemplos y sistemas y funciona bien, pero con tu sketch siempre se mueve de 2 pasos en 2 pasos y no funciona elegante. Puedes saber por que me ocurre esto?
Ya tenemos una posible solución: ua-cam.com/video/1FRZ2JY5WBk/v-deo.html
un saludo!
yo lo verifique y me marca error :(
Buenas, quizás sea un caso un poco complejo, pero estoy intentando hacer un menú cuya única función es que al mover el encoder te vayan saliendo en la pantalla los diferentes archivos que hay dentro de una micro sd y que luego te deje seleccionarlos, esto como se podría hacer? Y no seria lealmente en una lcd, sino en una oled
Buenas tardes, compañeros alguien sabe como se puede agregar un titulo a la Pantalla, y que al seleccionar el producto muestre el valor del producto, y despues mas abajo muestre otro menu que diga, comprar o cancelar.
Seleccione un Producto
-> Producto 1
Producto 2
Producto 3
hola chicos, disculpen me aparece un error al utilizar la libreria con los cambios que dice en el video, esto me sale : #pragma message: LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it.
# pragma message ("LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it.").
Que deberia hacer ?
SI NO TE DEJA COMPILAR AL USAR I2C:
Crea una cuenta en Arduino Cloud, que es como el IDE pero en línea. Ahi en un sketch sube la librería y ahi mismo editala para comentar las lineas que dice el video y habilitar las necesarias para I2C. Por mas que editaba la config.h en el IDE normal no me funcionaba, incluso volvi a instalar el IDE sin resultados. Solo me funciono haciendo todo en el Arduino Cloud.
Ojala fijen este comentario, hasta donde se es la unica solución.
tengo problemas al inlcuir la libreria de I2C ya que el archivo a configurar de la libreria a cambiado, no logro solucionarlo
Encontré una solución a ello, a los que quieran usar I2C y aunque hayan editado la configuración les marque:
----no matching function for call to 'LiquidMenu::LiquidMenu(LiquidCrystal_I2C&, LiquidScreen&, LiquidScreen&)'----
INSTRUCCIONES:
1- La librería del link es nueva entonces la busqué directo del IDE y descargué la versión anterior: 1.5.1
2- La carpeta a editar de Arduino está en:
Documentos --- Arduino --- libraries --- LiquidMenu-1.5.1 --- src --- LiquidMenu_config
(NO en Equipo y Disco Local.C)
Y ahí mismo borrar la librería de LiquidMenu que se tenia instalada antes
Eso sería todo y espero a varios les funcione :)
No funciona, serán las actualizaciones a la fecha de hoy? Saludos.
amigo es videos con pantallas TFT
No me funciona el codigo lo hice tal cual pero me sale un error con liquid menu
Hola, saben si habrá una librería que te permita lo mismo pero una pantalla Oled i2c?
Hola Creat-irv La estamos desarrollando en un par de semanas haremos la presentación. Un saludo!
@@LaBuhardillaDelLoco muchas gracias, estaré atento.
hola muy bueno el video.me podrian ayudar a hacer un menu para mi codigo arduino?
Hola Yanina, puedes unirte a nuestro canal de Discord allí seguro que alguien podrá ayudarte:
discord.gg/pZ3uNgV5
Un saludo!
exit status 1
no matching function for call to 'LiquidCrystal_I2C::begin()'
con que programa lo abro para cambiarlo
Hola Sergio, puedes usar notepad++, o cualquier editor de código. Un saludo!
gracias
no me funciono la libreria los cambios que indicas son distintos a los que esta en la libreria
necesito el esquema para pantalla sin i2c
Buena bro, oye pero por que va saltando de 2 en 2, tienes que mover lo despacio para que funcione bien😔
Encontraste solucion para esto de que va saltando de 2 en 2 pasos?
Que es eso que le pones arriba de la pantalla? creo que el código no me sirve por eso
Aquí lo explicamos:
ua-cam.com/video/zLDb5g0zjWY/v-deo.html
Un saludo!
pregunta de novato, lo puedo adaptar para usar botones y desplazarme en el menu?
Hola Henry Chinaski, por supuesto que puedes. Un saludo!
El sketch me muestra error en la línea 54 lcd.begin
a mi me sale el mismo error... pudiste solucionarlo?
@@oktaviojorda9140 No. Tengo un sketch parecido y sí me funciona, pero no como ese de MENU. Si lo cuadras, me avisas.
@@gaizkamartin3481 Nada. Sigue dando error.
@@luisfernandoalvarez5500 ya he logrado que funcione el lcd.begin(), hay muchas librerías con el nombre LiquidCrystal_I2C.h , probablemente tengas una que no sea la correcta. Vete a documentos ->Arduino -> libraries y eliminas la librería del LiquidCrystal_I2C.h que tengas, después instalas esta github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
Debería funcionarte sin ningún problema, también asegúrate de hacer lo que hace el pavo del vídeo en los primeros minutos de que si usas el I2C comentar y descomentar en block de notas la librería LiquidMenu.h
@@gaizkamartin3481
In file included from C:\Users\camilaa4779\Documents\Arduino\menulcd\menudesde0\menudesde0.ino:8:0:
C:\Users\camilaa4779\Documents\Arduino\libraries\LiquidMenu-master\src/LiquidMenu.h:56:122: note: #pragma message: LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it.
# pragma message ("LiquidMenu: Selected 'LiquidCrystal_I2C' (I2C) library. Edit 'LiquidMenu_config.h' file to change it.")
Hola me sale este error. Ya comente como en el video y tambien segui tus pasos (es mas siguendo tus consejos se me fueron otros errores como el de lcd.begin. ¿Alguna idea que sera esto? Voy a tirar este codigo a la basura !!!