arduino con lcd

6
ARDUINO CON LCD Uso de Pantalla LCD La pantalla LCD 16x2 permite mostrar información en 2 líneas de 16 caracteres cada una. En arduino existe una librería llamada LiquidCrystal que nos permitira el uso de pantallas LCD compatibles con Hitachi HD44780 que son la mayoría de las 16x2. El uso de estas pantallas es bastante sencillo constan de 16 pines: 1. Vss: GND 2. Vcc: 5v 3. VE: resitancia variable de 10kΩ para el contraste 4. RS: pin digital 12 5. R/W: GND 6. E: pin digital 11 7. DB0: no conectado 8. DB1: no conectado 9. DB2: no conectado 10. DB3: no conectado 11. DB4: pin digital 5 12. DB5: pin digital 4 13. DB6: pin digital 3 14. DB7: pin digital 2 15. LED+: 220Ω->5V 16. LED-: GND El uso de esta librería es de lo más sencillo y nos ahorrara muchos calentamientos de cabeza, permitiendo tener buenos resultados en un espacio muy breve de tiempo. La libreria #include <LiquidCrystal.h> LiquidCrystal lcd(RS, E, D4, D5, D6, D7); EN EL CIRCUITO LCD RS conectado al pin D7 LCD Enable conectado al pin D6 LCD D4 conectado al pin D5 LCD D5 conectado al pin D4 LCD D6 conectado al pin D3 LCD D7 conectado al pin D2 setCursor () Coloca el cursor del LCD; es decir, establecer la ubicación en la que se mostrará posteriormente texto escrito para la pantalla LCD. lcd .setCursor (col, fila) lcd.setCursor(5,1) lcd: una variable de tipo LiquidCrystal col: la columna a la que posicionar el cursor (siendo 0 la primera columna) fila: la fila en la que para colocar el cursor (siendo 0 la primera fila)

Upload: rossy-mautino-tolentino

Post on 04-Dec-2015

16 views

Category:

Documents


2 download

DESCRIPTION

Arduino Con Lcd

TRANSCRIPT

Page 1: Arduino Con Lcd

ARDUINO CON LCD

Uso de Pantalla LCD

La pantalla LCD 16x2 permite mostrar información en 2 líneas de 16 caracteres cada una.

En arduino existe una librería llamada LiquidCrystal que nos permitira el uso de pantallas LCD compatibles

con Hitachi HD44780 que son la mayoría de las 16x2.

El uso de estas pantallas es bastante sencillo constan de 16 pines:

1. Vss: GND

2. Vcc: 5v

3. VE: resitancia variable de 10kΩ para

el contraste

4. RS: pin digital 12

5. R/W: GND

6. E: pin digital 11

7. DB0: no conectado

8. DB1: no conectado

9. DB2: no conectado

10. DB3: no conectado

11. DB4: pin digital 5

12. DB5: pin digital 4

13. DB6: pin digital 3

14. DB7: pin digital 2

15. LED+: 220Ω->5V

16. LED-: GND

El uso de esta librería es de lo más sencillo y nos ahorrara muchos calentamientos de cabeza, permitiendo tener buenos resultados en un espacio muy breve de tiempo.

La libreria

#include <LiquidCrystal.h>

LiquidCrystal lcd(RS, E, D4, D5, D6, D7);

EN EL CIRCUITO

LCD RS conectado al pin D7

LCD Enable conectado al pin D6

LCD D4 conectado al pin D5

LCD D5 conectado al pin D4

LCD D6 conectado al pin D3

LCD D7 conectado al pin D2

setCursor ()

Coloca el cursor del LCD; es decir, establecer la ubicación en la que se mostrará posteriormente texto escrito para la pantalla LCD.

lcd .setCursor (col, fila) lcd.setCursor(5,1)

lcd: una variable de tipo LiquidCrystal col: la columna a la que posicionar el cursor (siendo 0 la primera columna) fila: la fila en la que para colocar el cursor (siendo 0 la primera fila)

Page 2: Arduino Con Lcd

1. MOSTRAR EN LA PANTALLA LCD LA CARRERA QUE ESTAS ESTUDIANDO

Para configurar el lcd con el Arduino el circuito será:

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

EL CIRCUITO

PROGRAMA

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup(){

lcd.begin(16, 2);

}

void loop(){

lcd.setCursor(0,0);

lcd.write("ING. DE SISTEMAS");

lcd.setCursor(5,1);

lcd.write("2015");

}

Page 3: Arduino Con Lcd

COMANDOS UTILIZADOS EN LCD

1) Begin

Esta función sirve para especificar el tamaño de nuestro Display.

lcd.begin(columnas,filas)

Columnas: Numero de columnas que tiene nuestro LCD.

Filas: Numero de filas que tiene nuestro LCD.

Ejemplo

#include <LiquidCrystal.h>;

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup(){

lcd.begin(2,16);

}

void loop(){

lcd.setCursor(5,0);

lcd.print(“ULADECH”);

lcd.setCursor(5,1);

lcd.print(“PROYECTO-CONTROL”);

}

2) Clear

Esta función borra todo lo que estuviese escrito en nuestro LCD

lcd.clear()

Ejemplo

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup(){

lcd.begin(2,16);

}

void loop(){

Page 4: Arduino Con Lcd

lcd.print("PROYECTO-CONTROL");

delay(1000);

lcd.clear();

delay(1000);

}

3) Home Coloca el cursor en la esquina superior derecha del display.

lcd.home();

Ejemplo:

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup(){

lcd.begin(2,16);

}

void loop(){

lcd.print("PROYECTO-CONTROL");

delay(5000);

lcd.home(); //volvemos al principio del display

lcd.print("Que gusto verte");

}

4) Blink

Muestra un cursor con forma de bloque, como el que solían mostrar algunos

ordenadores antiguos.

lcd.blink()

lcd.noBlink()

ejemplo

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup(){

lcd.begin(16, 2);

lcd.print("PROYECTO-CNTRL");

}

void loop() {

lcd.setCursor(0,1);

Page 5: Arduino Con Lcd

lcd.noBlink(); // Quitamos el Blink

delay(3000);

lcd.blink(); // Activamos el Blink

delay(3000);

}

2. MOSTRAR EN LA PANTALLA LCD LA CARRERA QUE ESTAS ESTUDIANDO

ScrollDisplayLeft(): Desplaza el texto hacia la izquierda.

ScrollDisplayRight() : Desplaza el texto hacia la derecha.

#include <LiquidCrystal.h> LiquidCrystal lcd(7, 6, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); lcd.setCursor(0,0); lcd.write("ING. DE SISTEMAS"); lcd.setCursor(5,1); lcd.write("2015"); } void loop() { for (int p = 0; p < 16; p++) { // Desplazarse una posición a la izquierda lcd.scrollDisplayLeft(); //Desplaza el texto hacia la izquierda. delay(500); } for (int p = 0; p < 32; p++) { // Desplazarse una posición a la derecha lcd.scrollDisplayRight(); //Desplaza el texto hacia la derecha. delay(500); } for (int p = 0; p < 16; p++) { lcd.scrollDisplayLeft(); delay(500); } delay(5000); //retrasar al final del bucle completo }

Page 6: Arduino Con Lcd

CONTADOR

#include <LiquidCrystal.h>; LiquidCrystal lcd(7, 6, 5, 4, 3, 2); int i; void setup(){

lcd.begin(2,16); } void loop(){

lcd.setCursor(4,0); lcd.print("CONTADOR"); lcd.setCursor(7,1); lcd.print(i);

delay(1000); i++; } Contar objetos has 20, si llega a 10 debe encender un led (hasta 20).