59885f88cce6c.jpg

Esta entrada parte del magnífico, interesante y original trabajo de Dani Sanz @juegosrobotica (gracias por compartir!!!) y en particular, del reto #11 .

Cuando intenté controlar la LCD, me encontré con el mismo error de compilación que indicaba un visitante en un comentario a la entrada... Y me puse manos a la obra para solucionarlo:

Lo primero que comprobé fue que en la carpeta donde debería estar la extensión una vez añadida, no estaba (de ahí el error). Intenté entonces descargar la extensión y copiarla a mano pero el sistema no me dejaba, ni siquiera cambiando los permisos correspondientes (Windows 10).

Caí en la cuenta de que la versión de mBlock que tenía instalada era la que se descarga desde la Windows App Store. La desinstalé e instalé la v3.4.10 para Windows 64 bits.

También observé que la dirección del I2C (0x3F) que uso, no aparecía entre las listadas en la extensión LCD with I2C interface, así que visité el mBlock Extension Center para buscar una solución.

En la información que proporciona de la extensión LCD with I2C interface, recomienda la instalación de la librería NewLiquidCrystal_1.3.4, que busqué en GitHub y descargué.

Abrí mBlock, menú Extensiones-Administrar Extensiones e hice clic en Añadir Extensión. Se abre una ventana como la de la imagen y tienes que seleccionar zip file para añadir el archivo descargado.

598862f780bbe.jpg

Al hacer clic en Abrir para añadir la extensión, también se abre el navegador con una ventana para informar de una incidencia. Ciérrala y añade de nuevo la extensión si es necesario.

Lo que sucede ahora se me escapa un poco porque las extensiones añadidas con esta operación no aparecen inmediatamente en la ventana Administrar Extensiones. Es necesario esperar un poco e incluso cerrar la ventana y abrirla de nuevo. La extensión que estamos buscando es LCD I2C Pack.

598864d0966d5.jpg

Ya casi estamos!

Observa que la extensión aparece en el área de programas de mBlock, y que además, proporciona más direcciones para el I2C:

5988665c8c613.jpg

Puedes comprobar que la extensión está instalada yendo a:
C:\Users\tu_usuario\AppData\Roaming\com.makeblock.Scratch3.4.10\Local Store\mBlock\libraries

y viendo que tienes una carpeta con el nombre LCD I2C Pack.

Sólo queda solucionar el error de compilación. Descomprime el archivo NewliquidCrystal_1.3.4-master.zip y copia la carpeta NewliquidCrystal que encontrarás dentro de NewliquidCrystal_1.3.4-master.

Pégala en:
C:\Program Files (x86)\mBlock\Arduino\hardware\arduino\avr\libraries

Y listo!!!

![59885f88cce6c.jpg](serve/attachment&path=59885f88cce6c.jpg) Esta entrada parte del magnífico, interesante y original trabajo de Dani Sanz @juegosrobotica (gracias por compartir!!!) y en particular, del [reto #11](https://juegosrobotica.es/retos/reto-11/) . Cuando intenté controlar la LCD, me encontré con el mismo error de compilación que indicaba un visitante en un comentario a la entrada... Y me puse manos a la obra para solucionarlo: Lo primero que comprobé fue que en la carpeta donde debería estar la extensión una vez añadida, no estaba (de ahí el error). Intenté entonces descargar la extensión y copiarla a mano pero el sistema no me dejaba, ni siquiera cambiando los permisos correspondientes (Windows 10). Caí en la cuenta de que la versión de mBlock que tenía instalada era la que se descarga desde la Windows App Store. La desinstalé e instalé la **v3.4.10 para Windows 64 bits**. También observé que la dirección del I2C (0x3F) que uso, no aparecía entre las listadas en la extensión **LCD with I2C interface**, así que visité el [mBlock Extension Center](http://www.mblock.cc/extensions/) para buscar una solución. En la información que proporciona de la extensión LCD with I2C interface, recomienda la instalación de la librería **NewLiquidCrystal_1.3.4**, que busqué en [GitHub](https://github.com/godrix/NewliquidCrystal_1.3.4) y descargué. Abrí mBlock, menú Extensiones-Administrar Extensiones e hice clic en **Añadir Extensión**. Se abre una ventana como la de la imagen y tienes que seleccionar zip file para añadir el archivo descargado. ![598862f780bbe.jpg](serve/attachment&path=598862f780bbe.jpg) Al hacer clic en Abrir para añadir la extensión, también se abre el navegador con una ventana para informar de una incidencia. Ciérrala y añade de nuevo la extensión si es necesario. Lo que sucede ahora se me escapa un poco porque las extensiones añadidas con esta operación no aparecen inmediatamente en la ventana **Administrar Extensiones**. Es necesario esperar un poco e incluso cerrar la ventana y abrirla de nuevo. La extensión que estamos buscando es **LCD I2C Pack**. ![598864d0966d5.jpg](serve/attachment&path=598864d0966d5.jpg) Ya casi estamos! Observa que la extensión aparece en el área de programas de mBlock, y que además, proporciona más direcciones para el I2C: ![5988665c8c613.jpg](serve/attachment&path=5988665c8c613.jpg) Puedes comprobar que la extensión está instalada yendo a: C:\Users\tu_usuario\AppData\Roaming\com.makeblock.Scratch3.4.10\Local Store\mBlock\libraries y viendo que tienes una carpeta con el nombre **LCD I2C Pack**. Sólo queda solucionar el error de compilación. Descomprime el archivo **NewliquidCrystal_1.3.4-master.zip** y copia la carpeta **NewliquidCrystal** que encontrarás dentro de **NewliquidCrystal_1.3.4-master**. Pégala en: C:\Program Files (x86)\mBlock\Arduino\hardware\arduino\avr\libraries Y listo!!!
editado 7 Aug '17 a las 2:24 pm

Genial!

Las direcciones de los dispositivos en I2C siempre han tenido sus "problemillas" y muchas veces la única solución era cambiar posteriormente la dirección modificando el programa con el IDE de Arduino.

Gracias por este tutorial para la instalación de la extensión, va a ser de mucha ayuda.

Y tu blog muy interesante!

Genial! Las direcciones de los dispositivos en I2C siempre han tenido sus "problemillas" y muchas veces la única solución era cambiar posteriormente la dirección modificando el programa con el IDE de Arduino. Gracias por este tutorial para la instalación de la extensión, va a ser de mucha ayuda. Y tu blog muy interesante!

Gracias! Tu trabajo es fantástico! Me encantan los retos que planteas y como desarrollas cada propuesta.
Saludos!

Gracias! Tu trabajo es fantástico! Me encantan los retos que planteas y como desarrollas cada propuesta. Saludos!

Gracias por las instrucciones. Nos ha abierto la puerta a proyectos muy interesantes. Supongo que esta extensión es solo para generar código Arduino y no contempla el funcionamiento en vivo y en directo con Scratch.
Saludos.

Gracias por las instrucciones. Nos ha abierto la puerta a proyectos muy interesantes. Supongo que esta extensión es solo para generar código Arduino y no contempla el funcionamiento en vivo y en directo con Scratch. Saludos.
editado 5 Oct '17 a las 9:15 am

Supongo que esta extensión es solo para generar código Arduino y no contempla el funcionamiento en vivo y en directo con Scratch.
Saludos.

Yo creo que también funcionaría vinculado al PC ¿no? Habrá que probarlo para despejar dudas...

>Supongo que esta extensión es solo para generar código Arduino y no contempla el funcionamiento en vivo y en directo con Scratch. >Saludos. Yo creo que también funcionaría vinculado al PC ¿no? Habrá que probarlo para despejar dudas...

Gracias, @expeduca. Yo sólo hice un par de pruebas y no me funcionó en el modo scratch, sólo con la cabecera Programa de Arduino.
Si alguien avanza en esta dirección, que cuente!!! :-)

Gracias, @expeduca. Yo sólo hice un par de pruebas y no me funcionó en el modo scratch, sólo con la cabecera **Programa de Arduino**. Si alguien avanza en esta dirección, que cuente!!! :-)

Aunque con Arduino está genial, después de muchas probatinas no he conseguido nada en modo Scratch.

Agradecería si alguien está acostumbrado a usar estas LCD, compartiera como mostrar caracteres especiales. Me gustaría poder hacer con la pantalla LCD algo parecido a lo que hacen con la original del mBot. Caritas, signos... cualquier carácter gráfico que quede vistoso y pueda gustarles a los chiquillos.

Saludos y gracias por vuestros aportes.

Aunque con Arduino está genial, después de muchas probatinas no he conseguido nada en modo Scratch. Agradecería si alguien está acostumbrado a usar estas LCD, compartiera como mostrar caracteres especiales. Me gustaría poder hacer con la pantalla LCD algo parecido a lo que hacen con la original del mBot. Caritas, signos... cualquier carácter gráfico que quede vistoso y pueda gustarles a los chiquillos. Saludos y gracias por vuestros aportes.

Hola!
En este enlace puedes ver como crear caracteres para una LCD desde el IDE de arduino.
Yo hice un pequeño programa para acentuar la palabra Tecnoloxía y va bien.

Desde mBlock no sé como hacerlo. Creo que tendrías que crear un bloque con el código correspondiente e incorporarlo a la extensión que uses para controlar la LCD.

Hola! En este [enlace](https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar) puedes ver como crear caracteres para una LCD desde el IDE de arduino. Yo hice un pequeño programa para acentuar la palabra Tecnoloxía y va bien. Desde mBlock no sé como hacerlo. Creo que tendrías que crear un bloque con el código correspondiente e incorporarlo a la extensión que uses para controlar la LCD.
3.18k
vistas
9
respuestas
3
seguidores
vista previa (en vivo)
introduzca al menos un 10 caracteres
Advertencia: Mencionaste a %MENTIONS%, pero ellos no pueden ver el mensaje y no serán notificados
Guardando...
Guardado
Todos los posteos de este tema serán borrados ?
Borrador pendiente ... Click para continuar editando
Descartar borrador