{"id":17680,"date":"2017-10-27T12:54:55","date_gmt":"2017-10-27T10:54:55","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=17680"},"modified":"2020-08-24T00:40:48","modified_gmt":"2020-08-23T22:40:48","slug":"i2c-lcd-arduino","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/i2c-lcd-arduino\/","title":{"rendered":"LCD Arduino | i2c lcd arduino"},"content":{"rendered":"
<\/p>\n
Cuando dise\u00f1amos un proyecto con arduino es muy com\u00fan incluir un display<\/strong> para poder monitorear cierta informaci\u00f3n. \u00a0Existe una amplia gama de pantallas LCD<\/strong> sobre las que elegir, son baratos, consumen poco y tienen diversas medidas.<\/p>\n <\/p>\n Para poder utilizar nuestros LCD display<\/strong> necesitaremos usar librer\u00edas; en el art\u00edculo de iniciaci\u00f3n Arduino<\/a> no comentamos nada respecto a ellas, as\u00ed que haremos una peque\u00f1a introducci\u00f3n.<\/p>\n Las librer\u00edas de c\u00f3digo las forman distintos archivos \u00a0los cuales realizan la comunicaci\u00f3n con sensores, pantallas, y diverso hardware. Existen librer\u00edas oficiales y otras desarrolladas por la comunidad, as\u00ed como diversos forks de cada una.<\/p>\n <\/p>\n Para a\u00f1adir las librer\u00edas que no vienen por defecto con arduino IDE<\/a>, tenemos un gestor de librer\u00edas en el cual podemos \u00a0buscar \u00a0librer\u00edas nuevas, \u00a0y actualizar las ya instaladas. >Programa<\/em> >Importar libreria<\/em> >Gestor de librerias<\/strong><\/em><\/p>\n <\/p>\n <\/p>\n <\/p>\n Si tenemos una librer\u00eda en formato zip y la queremos a\u00f1adir, elegiremos Importar Programa\u00a0<\/em>>libreria<\/em> >A\u00f1adir libreria<\/em><\/p>\n <\/p>\n Adem\u00e1s podemos a\u00f1adir otros repositorios no oficiales a nuestro \u00a0maravilloso gestor de librer\u00edas; lo haremos desde: >Archivo<\/em> >Preferencias<\/em> >Gestor de URLs y tarjetas<\/em>. <\/p>\n <\/p>\n <\/p>\n <\/p>\n \u00a0<\/strong><\/p>\n <\/p>\n <\/p>\n Como la conexi\u00f3n directa supone una gran p\u00e9rdida de recursos, optamos por una conexi\u00f3n I2C<\/strong><\/strong>.<\/p>\n <\/p>\n El bus I2C<\/a> fue desarrollado por Philips, y consiste en una conexi\u00f3n maestro-esclavo. El bus maestro siempre inicia la transferencia, es posible comunicar varios maestros pero al menos uno de ellos deber\u00e1 funcionar como esclavo. Para la comunicaci\u00f3n se emplean dos l\u00edneas, una con se\u00f1al de datos y otro con se\u00f1al de reloj(SDA,datos y SCL reloj).<\/p>\n <\/p>\n –> A\u00f1adiremos nuestro m\u00f3dulo I2C<\/strong> al Lcd<\/strong> o \u00a0podemos adquirir uno ya soldado. Las conexiones son muy sencillas.<\/p>\n <\/p>\n –> Para probar nuestro LCD 16×2 I2C<\/strong>, realizaremos un sketch<\/em> para ver su funcionamiento.<\/span><\/p>\n <\/p>\n Las librer\u00edas a utilizar son Wire.h<\/em> y \u00a0Liquid_Crystal_I2C.h<\/em>, esta librer\u00eda se puede utilizar con distintos tama\u00f1os de lcd, por ello hemos de definir las constantes que indican las filas y las columnas, adem\u00e1s de indicar la direcci\u00f3n de nuestro m\u00f3dulo I2C<\/strong>. <\/p>\n Desde el monitor serial observamos la respuesta del sketch<\/em>. Anotamos la direcci\u00f3n que nos da, es la direcci\u00f3n del m\u00f3dulo I2C<\/strong> y la necesitaremos para poder comunicarnos con el LCD<\/strong>. <\/p>\n
\n
\n
\n <\/p>\n
\nPara borrar alguna librer\u00eda que nos este dando problemas o que ya no necesitamos, s\u00f3lo tenemos que ir a la carpeta de arduino, y borrarla, cuando reiniciemos IDE ya habr\u00e1 desaparecido.
\n <\/p>\n\r\n\/home\/$USER\/arduino\/libraries \u2192 Carpeta GNU\/Linux\r\n<\/pre>\n
\r\n\\\\Usuario\\Documentos\\Arduino\\libraries \u2192 Carpeta Windows\r\n<\/pre>\n
En este caso hablaremos sobre el LCD 1602<\/strong>.<\/span><\/h3>\n
\nEl LCD 1602<\/a><\/strong> \u00a0se puede conectar de dos formas:<\/p>\n\n
\n
\n
\nUsaremos un esc\u00e1ner el cual nos mostrar\u00e1 la direcci\u00f3n de nuestro I2C<\/strong><\/em>.\u00a0Escaner I2C<\/a><\/p>\n
\n
\n
\n
\nLas distintas funciones que contiene la librer\u00eda Liquid_Crystal_I2C.h<\/em> las podemos encontrar en en siguiente enlace<\/a>.<\/p>\n