LCD + arduino con mBlock

Esta entrada parte do magnífico, interesante e orixinal traballo de Dani Sanz (gracias por compartir!!!) e en particular, do reto #11 .

O control dunha pantalla LCD con arduino é unha tarefa sinxela que pode facerse dende o IDE empregando as librarías adecuadas. Agora tamén é posible controlala dende mBlock, o entorno de programación baseado en Scratch que MakeBlock desenvolveu para os seus robots.

Se queres ter unha descrición de todo o proceso coa explicación detallada de cada paso, podes consultar a entrada que escribín no foro de MakeBlock. Aquí farei unha versión simplificada.

O primeiro que terás que facer será descargar a extensión correspondente. A miña recomendación é que non uses LCD with I2C interface, dispoñible no administrador de extensións de mBlock, senón que descargues NewLiquidCrystal_1.3.4 dende GitHub. Esta librería vaiche ofrecer 8 direccións para o I2C fronte ás 3 que permite a primeira (NOTA: se non sabes que dirección emprega o teu módulo I2C, podes determinala co programa I2C_scan).

Abre mBlock, menú Extensiones-Administrar Extensiones e fai clic en Añadir Extensión. Ábrese unha ventá como a da imaxe e tes que seleccionar zip file para engadir o arquivo que acabas de descargar.

Cando fas clic en Abrir para engadir a extensión, ábrese o navegador cunha pestana para informar dunha incidencia. Péchaa e engade novamente a extensión se é necesario.

As extensións engadidas non aparecen inmediatamente na ventá Administrar Extensiones, senón que é preciso agardar un pouco e mesmo pechar a ventá e abrila de novo. A extensión que estamos buscando é LCD I2C Pack. Terás que seleccionala e facer clic en Bajar. Na imaxe aparece xa instalada no meu equipo.

Podes comprobar se xa a tes instalada porque a extensión aparece na área de programas de mBlock. Neste caso aparece o círculo en vermello porque non teño conectada ningunha placa.

Tamén podes verificar que a extensión está instalada indo a:
C:\Users\o_teu_usuario\AppData\Roaming\com.makeblock.Scratch3.4.10\Local Store\mBlock\libraries

e vendo que tes unha carpeta co nome LCD I2C Pack.

Abre a carpeta C:\Program Files (x86)\mBlock\Arduino\hardware\arduino\avr\libraries e comproba se existe unha carpeta dentro dela co nome NewliquidCrystal. Se non é así, descomprime o arquivo NewliquidCrystal_1.3.4-master.zip que descargaches ao comezo, abre a carpeta NewliquidCrystal_1.3.4-master e copia a carpeta NewliquidCrystal que encontrarás dentro dela. Para finalizar, pégaa en C:\Program Files (x86)\mBlock\Arduino\hardware\arduino\avr\libraries

Agora xa podes controlar unha pantalla LCD co teu arduino programando dende mBlock.