miércoles, 3 de febrero de 2016

Módulo serial I2C para Display LCD - ARDUINO

Módulo serial I2C para Display LCD - ARDUINO

       
Resultado de imagen de arduino lcd i2c

Descargar librería en :
https://cdn.shopify.com/s/files/1/0557/2945/files/LiquidCrystal_V1.2.1.zip?1490
Guardar en la carpeta:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries
_________________________________________________________________________________

Project#06 Using I2C 8-bit IO Expander PCF8574 / MCP23008

https://sites.google.com/site/myscratchbooks/home/projects/project-06-using-i2c-8-bit-io-expander-pcf8574-mcp23008
https://tallerarduino.com/2013/12/28/teclado-i2c-con-chip-pcf8574-y-arduino/
========================================================================

/*
Instrucciones:
VCC del modulo: 5v
GND del modulo: GND
SCL del modulo (varia dependiendo de la placa Arduino)
SDA del modulo (varia dependiendo de la placa Arduino)
*/
#include <Wire.h>            
//Recuerda descargar la libreria en electrocrea.com 
#include <LiquidCrystal_I2C.h>
//Direccion de LCD
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

void setup()   {
lcd.begin(16,2);// Indicamos medidas de LCD    
}

void loop() {
    lcd.clear();//Elimina todos los simbolos del LCD
    //Posiciona la primera letra despues del segmento 5 en linea 1        
    lcd.setCursor(0,0); //Posiciona linea 1 carácter 1
    lcd.print("Josep Crehuet");
    delay (2000);//Dura 2 segundos
    lcd.clear();
    //Posiciona la primera letra después del segmento 6 en linea 2 
    lcd.setCursor(3,1);     
    lcd.print("Aconseguit!");
    delay (1000);//Dura 1 segundo
}

Informacion sacada de la WEB

-Ejemplo para un Arduino:
Para implementarlo con un Arduino, se necesita igualmente una libreria, usamos la creada por: YourDuino.com
se puede descargar junto con el ejemplo del pic de aquí: lcd_i2c.
La carpeta llamada “LiquidCrystal_I2C” debemos pegarla en el directorio “Arduinolibraries”, una vez pegada podemos usar los ejemplos que trae, o el que viene en el archivo de descarga.
Igualmente se puede encender y apagar la luz de fondo o backligth:
           lcd.backlight();
   
          lcd.noBacklight();
posicionarse:
            lcd.setCursor(3,0);
en este caso, los índices van de 0 a N-1, el ejemplo se sitúa en la primera línea, y en el cuarto carácter o columna.
Podemos escribir:
            lcd.print(“Hola, mundo!”);
Y borrar el display:
             lcd.clear();
-Dirección del bus I2C:
Una cosa muy importante a tener en cuenta es la dirección del bus I2C, en este modulo, se pueden usar ocho diferentes según esta tablita para el caso de Arduino, sin soldar es nivel alto H y soldado nivel bajo L:
Jp3  jp2  Jp1
A2   A1    A0    Hex
L      L      L       0x20
L      L      H      0x21
L      H      L      0x22
L      H      H     0x23
H     L       L      0x24
H     L       H     0x25
H     H      L      0x26
H     H      H      0x27
Esta dirección se configura en la línea:
   LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
el resto de números es la siguiente configuración de pines del LCD:
   en,rw,rs,d4,d5,d6,d7,bl,blpol

No hay comentarios :

Publicar un comentario