En línea

Tenemos 26 invitados conectado

Redes Sociales

feedfacebookyoutube

picasa

You are here: Home Tutoriales Arduino Arduino avanzado T02AA - LCD 16x2 "Hola Mundo"
Arduino avanzado T02AA - LCD 16x2 "Hola Mundo" PDF Imprimir E-mail
Viernes, 30 de Diciembre de 2011 00:00
Hola_Mundo_bb

Este tutorial tiene la finalidad de comprender el Funcionamiento de una pantalla LCD, además aprenderemos a comprender términos asociados a la LCD; así como también el tipo de variables que podemos manipular para imprimir datos en la LCD!!!! y como practica vamos a realizar el programa de “Hola Mundo!”, Aspiramos que esta información te sirva para futuros proyectos :D

 

 

 


Adquiere los componentes para este proyecto en:


Tabla_LCD_Hola_Mundo


 


Descripcion pantallas

Hay varios tipos de pantallas, Recordemos que las pantallas se han convertido en la interfaz hombre-maquina más importante, Durante el desarrollo de esta interfaz han aparecido varios desarrollos como el de tubos catódicos, Plasma, LCD, y ahora el LED, ademas las encontramos de dos clases, Monocromáticas y a Color; El funcionamiento de las pantallas cambia dependiendo de el tipo sin embargo todas van en función del “pixel”, siendo este el mínimo elemento de una imagen, una pantalla esta conformada por miles o millones de pixeles, los pixeles normalmente se relacionan con el modelo de color RGB, esto con el fin de poder emitir colores!!!, pero también podemos sacar el color negro y el blanco (Monocromático).Las pantallas se definen también por el tamaño y la cantidad de pixeles, de allí la resolución de la pantalla.

Las pantallas LCD las encontramos a color y monocromáticas; además pueden ser de caracteres y gráficas, la pantalla que vamos a utilizar es, Monocromática, de caracteres (16x2) esto corresponde 16 columnas y 2 filas en las que podemos enviar datos en formato Char y String ya que las LCD tienen un microcontrolador que hace la conversión para encender los pixeles necesarios para imprimir los datos que enviamos del Arduino, los caracteres están referenciados en una tabla denominada ASCII ( Código Estándar Estadounidense para el Intercambio de Información)

Tabla ASCII

En la tabla encontramos el valor de las letras, números, símbolos en binarios de 7 bits y un bit de paridad, pero estos también los podemos representar en números enteros recordemos que los podemos convertir!! por ejemplo la arroba seria 64 como decimal, 40 como Hexadecimal, y lógicamente 0100 0000 en binario. para facilitar la escritura en la pantalla LCD podemos recurrir a una librería para facilitarnos un poco el trabajo, aprender a manejar esa librería es el objetivo de este tutorial!!!.

Tipos de datos (Char y String)

Los datos Char almacenan los caracteres ASCII así como cadenas de caracteres ASCII denominados String estos van directamente relacionados a los Arreglos; Los arreglos son variables con muchas posiciones una analogía seria un carro con sus asientos convirtiendo el carro en la variable y los puestos en las posiciones todo con el fin de organizar y poder controlar datos con valores distintos :D un ejemplo seria :

Char : ‘A’

Sting [4] : “Hola”

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
 -------------------------------------- 
  LCD 16x2 - Hola Mundo!
 --------------------------------------
 
 La LCD que vamos a utilizar es de caracteres (16x2) esto corresponde 
 a 16 columnas y 2 filas y funciona gracias a un Hitachi HD44780 driver.
 
 En este tutorial vamos a hacer el popular programa de "Hola Mundo".
 
  El circuito:
 * LCD RS pin va conectado al digital pin 12
 * LCD Enable pin conectado al digital pin 11
 * LCD D4 pin conectado al digital pin 5
 * LCD D5 pin conectado al digital pin 4
 * LCD D6 pin conectado al digital pin 3
 * LCD D7 pin conectado al digital pin 2
 * LCD R/W pin conectado a ground
 * los dos ultimos a +5V and ground
 * El cable de la LCD VO va conectado a la referencia del potenciometro
 
*/
  //Codificamos el mensaje en una cadena de 12 posiciones
  char Str[12] = {'H', 'o', 'l', 'a', ',', ' ', 'M','u','n','d','o','!'};
  int posicion = 0;
 
  #include <LiquidCrystal.h>            // incluimos la libreria LCD
  LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// inicializamos los pines 
 
//------------------------------------
//Funcion principal
//------------------------------------
 
void setup() {
 
  lcd.begin(16, 2);                     //Cofiguramos el tamaño de la LCD
}
 
//------------------------------------
//Funcion ciclicla
//------------------------------------
 
void loop() {
 
  while (posicion < 12)  {              //Configuramos la estructura con la
                                        //cantidad de posiciones de la cadena
    lcd.cursor();                       //Activamos el apuntador
    lcd.setCursor(posicion, 0);         //Rotamos las columnas
    lcd.print(Str[posicion]);           //imprimimos la posicion de la cadena
    delay (500);                        //Retardo entre posiciones
    posicion++;                         //Rotamos la posion de la cedena
  }
 
  posicion = 0;                         //Colocamos la posicion de la cadena
  delay(1000);                          //Retardo de impresion del mensaje
  lcd.clear();                          //Borramos todos los datos de la lCD
}
 
//Fin programa
 

 


 

 

Comentarios
Buscar
¡Sólo los usuarios registrados pueden escribir comentarios!

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

Última actualización el Viernes, 13 de Enero de 2012 08:49
 
Joomla! Template by Red Evolution - Joomla Web Design