Professional Documents
Culture Documents
Una Protoboard.
Cables de protoboard
Un Potencimetro.
Los displays LEDs de 7 segmentos, que vimos en las sesiones anteriores, estn
muy bien, son baratos y prcticos, pero tienen el inconveniente de que no
pueden mostrar mensajes de texto, sino solo nmeros.
Se echa de menos algn sistema para mostrar mensajes de texto sencillos, y
por eso se comercializan los displays LCD. Son faciles de encontrar en diversos
formatos : 162 (16 caracteres x 2 lneas) o LCD 164 (16 caracteres x4
lunes).
LCD viene del ingls Liquid Crystal Display, o sea Pantalla de cristal liquido.
Son una opcin muy sencilla de usar, y adems, dan un toque muy pro a
vuestros proyectos, y por eso, en los ltimos aos los displays LCD han ganado
mucha aceptacin en productos comerciales de todo tipo.
Bsicamente porque:
-Son baratos.
-Estn disponibles en varios tamaos y configuraciones.
-Son de bajo consumo.
-Muy prcticos si te basta con mostrar solo texto (y algunos caracteres
especiales)..
Aunque, ltimamente, estos displays suelen venir con los pines soldados,
todava hay muchos sitios que cuando compras uno de estos, te lo envan en
kit, con los pines aparte para que los sueldes.
En algn momento tendremos que hablar de
cmo soldar componentes, pero ese da, an
no ha llegado.
Lo primero que tienes que saber, es
que tienes que soldarlos, y que no vale
sujetar los pines de algn modo ms o
menos extravagante. Los sueldas y punto.
Hazte a la idea. Cualquier otra solucin
acabara funcionando mal, o directoramente con el display quemado.
Cuando lo tengas listo, pincha el display en la protoboard, dejando sitio para el
resto de componentes y cables, recuerda que habr muchos, as que se
generoso con el espacio que dejas.
DIAGRAMA DE CONEXIN
GND
Arduino pin 7
Arduino pin 8
Arduino pin 12
Arduino pin 11
Arduino pin 10
Arduino pin
EL PROGRAMA DE CONTROL
>Vamos a usar una librera de control del panel LCD, que viene incluida en
nuestro Arduino. Pinchad en:
\\Programa\Importar Libreria\LiquidCrystal
>Despues, hay que inicializar la librera. Creamos una instancia llamada lcd, de
la clase LiquidCrystal y le pasamos como parmetros los pines que hemos
usado:
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //
El resto es sencillo
void setup()
{
lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
lcd.print("Prometec.net"); // Enviar el mensaje
}
void loop()
{
lcd.setCursor(0, 8);
lcd.print(millis() / 1000);
reset:
}
void setup()
{
lcd.begin(16, 2);
lcd.print("Prometec.net");
// Aqi va el mensaje
filas
void loop()
{
lcd.setCursor(6, 1);
String s = reloj() ;
lcd.print(s) ;
}
String reloj()
{
int n = millis() / 1000 ;
int segundos = n % 60
int minutos =
n / 60
// Lo pasamos a segundos
Eso significa que vamos a devolver un parmetro tipo String a quien nos haya
llamado. En algn punto de la funcin habr que hacer un return( String).
Fijaros que definimos dentro de la funcin un string llamado s:
String S = String(minutos) + ":" + String(segundos);
lcd.print(s) ;
byte grado[8] =
{
0b00001100,
0b00010010,
0b00010010,
0b00001100,
0b00000000,
0b00000000,
0b00000000,
0b00000000
};
Y ahora ya estan disponibles. Tened en cuenta que solo podemos definir 8 caracteres
especiales en un momento dado ( Aunque podemos definir 30 arrays, de caracteres y crearlos
y matarlos sobre la marcha).
Aqui tenemos un ejemplo del programa:
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
byte grado[8] =
{
0b00001100,
0b00010010,
0b00010010,
0b00001100,
0b00000000,
0b00000000,
0b00000000,
0b00000000
};
void setup()
{
lcd.begin(16, 2); // Hay que inicializar el LCD
lcd.createChar(1, grado);
lcd.setCursor(0, 0);
lcd.print("Estamos a 25");
lcd.write(1);
}
void loop()
{
}