La pantalla LCD de 16x2 hace referencia que tiene 16 columnas y 2 filas
Lo primero que tenemos que hacer es soldar los conectores macho macho de la pantalla LCD. Es importante que se sueldan a hacer una conexión decente
Una vez esto tenemos la siguiente tabla que describe para que sirve cada pin
LCD Pin | Symbol Function | Arduino Pin |
---|---|---|
1 | Vss Ground ( 0V ) | GND |
2 | Vdd Power( 4.5 - 5.5V ) | +5V |
3 | Vo Ajuste de contraste | Pot. Middle Pin |
4 | H/L Registro de selección de señal | 7 |
5 | R/W H/L seña de read/write (lectura/esctitura) | GND |
6 | E H/L enable signal/ señal de habilitación | 8 |
11 | DB4 H/L data bus for 4-bit mode | 9 |
12 | DB5 H/L data bus for 4--bit mode | 10 |
13 | DB6 H/L data bus for 4-bit mode | 11 |
14 | DB7 H/L data bus for 4-bit mode | 12 |
15 | A 'Back Light' Anode - Resistor to 5V - Anodo | +5V |
16 | K 'Back Light' Cathode - Catodo | GND |
Vamos a utilizar un potenciometro para poder ajustar el contraste
En la siguiente imagen podemos ver que en la parte izquierda el contraste es muy alto que no se puede leer las letras, en la parte derecha esta muy bajo cual tampoco se puede leer
La imagen anterior es de mero ejemplo, el ajuste de contraste es para la pantalla completa, no para un pedazo.
Para la conexión del arduino uno con el protobard y lcd, vamos a usar los siguientes colores
Wire Colour | Description |
---|---|
Rojo | +5V (Vcc) |
Negro | Ground / Tierra |
Blanco | Data Lines / Linea de Datos |
Azul | Control Lines / Control de lineas |
Nota: Para arduino mega, sería exactamente igual.
Importante: La resistencia a utilizar es de 10K
- Pin LCD RS al pin digital 7
- LCD Habilitar pin a pin digital 8
- Pines D4 LCD para pin digital 9
- Pin D5 LCD para pin digital 10
- Pin D6 LCD para pin digital 11
- Pin D7 LCD para pin digital 12
- LCD R / W pin a tierra
- Resistencia de 10K:
- Termina a + 5V y tierra
- wiper al pin VO LCD (pin 3)
Para obtener el código tiene que ir a
Archivo -> Ejemplo -> LiquidCrystal -> HelloWorld (IDE en español)
Select File -> Examples -> LiquidCrystal -> HelloWorld (IDE en ingles)
En mi caso cambie un poco los pins a mi conveniencia y quedo de la siguiente manera
// include the library code:
#include <LiquidCrystal.h>
// Initialize the library with the interface pins
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup() {
// set up the LCD's number of columns and rows
lcd.begin(16, 2);
// Print a message to the LCD
lcd.print("Hola Daniel Diaz");
}
void loop() {
// set the cursor to column 0, line 1
// (line 1 is the second row, since counting begins with 0)
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}
Espectacular!!
ResponderEliminarSirve para arduino mega 2560?
ResponderEliminaryes
Eliminarde que valor es la resistencia variable
ResponderEliminar10k
Eliminar¡Buen Día!
ResponderEliminarSomos Blaze Display Technology, compañía china con 38 años de experiencia en FABRICACIÓN y VENTAS de displays LCD, TFT y OLED con certificados ISO9001 y RoHS. He visto en su página web que su empresa utiliza displays que están dentro de nuestro catálogo, ofreciéndole todo tipo de ventajas en relación calidad precio.
Sinceramente suya, Sofía.
Sophia Wen | Sales Representative
Website: www.blazedisplay.com | Skype:sales504@blazedisplay.com
Mobile phone: +86 13662684424| Office phone: +86 755-8652-4100 ext. 8504
Headquarters: 7D, HSAE tech building, Hi-tech park, Nanshan, Shenzhen, China, 518057
LCD Module Factory: 4/F, block A, Antaida Hi-tech park, Shatian town, Huiyang district, Huizhou, Guangdong, China
LCD Panel & Backlight Factory: Blaze industry park, Shinao industry city, Gao'an, Jiangxi, China, 330818