Stap 3: Pantalla LCD y escribir nl ella
Explicacion
Las pantallas LCD (Liquid Cristal Display) zoon muy gebruikt nl electronica, muy interesantes y con muchas posibilidades. Estas pantallas, que zoon de cristal liquido, tienen un foco Malmaison detras, y nosotros elegimos que pixel de la pantalla queremos que se actieve o geen. De esta manera, podemos escribir lo que queramos.
Para usar este tipo de pantallas, necesitaremos instalar previamente una bibliotheek (como de costumbre) LiquidCristal.h, cuyo verbinding de descarga os dejo nl el post. Es muy interesante ver las funciones que bevat esta bibliotheek, pues se pueden hacer muchas cosas con ella y tiene muchas posibilidades. Nl este programa, podemos ver sobretodo que usamos 3 funciones:
LCD.Clear() = Limpia todo lo que hay escrito nl ese momento nl la pantalla.
lcd.setCursor() = Colocamos el "cursor" nl el pixel de la pantalla que queramos. La que yo he used, y las mas comunes, zoon de 16 * 2. Osea que tiene 2 filas de 16 pixels cada una (aunque luego cada pixels se kloof nl 35 pequeños pixels que podemos tambien editar con una opstelplaats de la bibliotheek), Si por ejemplo escribimos el tipico "Hola mundo!", usaremos 11 pixels de la primera fila.
LCD.Print ("Hola mundo!") = Escribimos "Hola mundo!" nl la pantalla vestigen desde donde estaba el cursor.
Conexiones
Las conexiones entre arduino y la pantalla, zoon veelvouden. En mi caso, nl el programa hoofdsom, mpodemos ver que hemos definido desde los pines 5 een 0 de arduino para las conexiones de la pantalla. Los pondremos de esta manera:
Pin 5---> RS-Pin 3---> D4 Pin 1---> D6
Pin 4---> E Pin 2---> D5 Pin 0---> D7
RW (pantalla)---> GND Vss (pantalla)---> GND VDD (pantalla)---> 5V
VO (pantalla)---> Contraste K (pantalla)---> GND A (Pantalla)---> 5V
Estas zoon todas las conexiones que hay que hacer para utilizar bien la pantalla. Para finalizar con las pantallas, tengo que decir que el pin Vo de la pantalla es el que maneja el contraste de esta. Puede que la primera que obtengamos la pantalla, geen se vea bien por que el contraste geen esta bien puesto (demasiado oscuro o demasiado claro). Para ello esta este pin. podemos usar un pin PWM para poner el contraste que queramos. Le añadiriamos een nuestro programa VN pinn pin PWM como salida, conectado een Vo, e iriamos probando (AnalogWrite(9,300) por ejemplo) diferentes valores hasta que encontremos el valor que queramos para que zee bien la pantalla. El problema de este metodo, es que necesitariamos usar otro pin de arduino como salida, y neen nos sobran...
Yo recomiendo usar un potenciometro pues es mas facil y geen hace falta programar. Conectamos el pin del medio del potenciometro een Vo de la pantalla, y los otros dos dennen del potenciometro een 5V u een GND. De esta manera si movemos el potenciometro, veremos como va cambiando el contraste.