Alarma/Despertador con Arduino (3 / 5 steg)
Steg 3: Pantalla LCD y escribir sv ella
Explicacion
Las pantallas LCD (vätska Cristal Display) son muy usadas sv electronica, muy interesantes y con muchas posibilidades. Estas pantallas, que son de cristal liquido, tienen un foco de luz detras, y nosotros elegimos que pixel de la pantalla queremos que se aktiva o ingen. De esta manera, podemos escribir lo que queramos.
Para usar este tipo de pantallas, necesitaremos instalar previamente una libreria (como de costumbre) LiquidCristal.h, cuyo länk de descarga os dejo sv el post. ES muy interesante ver las funciones que incluye esta libreria, pues se pueden hacer muchas cosas con ella y tiene muchas posibilidades. En este programa, podemos ver sobretodo que usamos 3 funciones:
LCD.Clear() = Limpia todo lo que hay escrito sv ese momento sv la pantalla.
lcd.setCursor() = Colocamos el "markören" en el pixel de la pantalla que queramos. La que yo he usado, y las mas comunes, son de 16 * 2. Osea que tiene 2 filas de 16 pixlar cada una (aunque luego cada pixlar se klyftan sv 35 pequeños pixlar que podemos tambien editar con una funcion de la libreria), Si por ejemplo escribimos el tipico "Hola mundo!", usaremos 11 pixlar de la primera fila.
LCD.Print ("Hola mundo!") = Escribimos "Hola mundo!" en la pantalla empezando desde donde estaba el markören.
Conexiones
Las conexiones entre arduino y la pantalla, son multiplar. Sv mi caso, sv el programa rektor, mpodemos ver que hemos definido desde los pines 5 en 0 de arduino para las conexiones de la pantalla. Los pondremos de esta manera:
Stift 5---> RS Pin 3---> D4 Pin 1---> D6
Stift 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 son 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, ingen se vea bien por que el contraste ingen esta bien puesto (demasiado oscuro o demasiado claro). Para ello esta este pin. PODEMOS usar FN pin PWM para poner el contraste que queramos. Le añadiriamos en nuestro programa FN pinn pin PWM como salida, conectado en Vo, e iriamos probando (AnalogWrite(9,300) por ejemplo) diferentes valores hasta que encontremos el valor que queramos para que sea bien la pantalla. El problema de este metodo, es que necesitariamos usar otro pin de arduino como salida, y ingen nos sobran...
Yo recomiendo usar un potenciometro pues es mas facil y ingen hare falta programar. Conectamos el pin del medio del potenciometro en Vo de la pantalla, y los otros dos pines del potenciometro en 5V u en GND. De esta manera si movemos el potenciometro, veremos como va cambiando el contraste.