Tabla de contenido:

LCD 1602 con Arduino Uno R3: 6 pasos
LCD 1602 con Arduino Uno R3: 6 pasos

Video: LCD 1602 con Arduino Uno R3: 6 pasos

Video: LCD 1602 con Arduino Uno R3: 6 pasos
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Noviembre
Anonim
LCD 1602 con Arduino Uno R3
LCD 1602 con Arduino Uno R3

En esta lección, aprenderemos cómo usar un LCD1602 para mostrar caracteres y cadenas. La pantalla de cristal líquido de tipo carácter LCD1602 o 1602, es una especie de módulo de matriz de puntos para mostrar letras, números y caracteres, etc. Está compuesto por posiciones de matriz de puntos de 5x7 o 5x11; cada posición puede mostrar un carácter. Hay un tamaño de punto entre dos caracteres y un espacio entre líneas, separando así caracteres y líneas. El número 1602 significa en la pantalla, se pueden mostrar 2 filas y 16 caracteres en cada una. ¡Ahora veamos más detalles!

Paso 1: Componentes:

- Placa Arduino Uno * 1

- Cable USB * 1

- LCD1602 * 1

- Potenciómetro (50kΩ) * 1

- Tablero de pruebas * 1

- Cables de puente

Paso 2: Principio

Generalmente, LCD1602 tiene puertos paralelos, es decir, controlaría varios pines al mismo tiempo. LCD1602 se puede clasificar en conexiones de ocho y cuatro puertos. Si se utiliza la conexión de ocho puertos, entonces todos los puertos digitales de la placa Arduino Uno están casi completamente ocupados. Si desea conectar más sensores, no habrá puertos disponibles. Por lo tanto, la conexión de cuatro puertos se utiliza aquí para una mejor aplicación.

Pines de LCD1602 y sus funciones

VSS: conectado a tierra

VDD: conectado a una fuente de alimentación de + 5V

VO: para ajustar el contraste

RS: Un pin de selección de registro que controla en qué parte de la memoria de la pantalla LCD está escribiendo datos. Puede seleccionar el registro de datos, que contiene lo que aparece en la pantalla, o un registro de instrucciones, que es donde el controlador de la pantalla LCD busca instrucciones sobre qué hacer a continuación.

R / W: un pin de lectura / escritura para seleccionar entre el modo de lectura y escritura

E: Un pin de habilitación que lee la información cuando se recibe el nivel alto (1). Las instrucciones se ejecutan cuando la señal cambia de nivel alto a nivel bajo.

D0-D7: para leer y escribir datos

A y K: Pines que controlan la luz de fondo de la pantalla LCD. Conecte K a GND y A a 3.3v. Abra la luz de fondo y verá caracteres claros en un entorno comparativamente oscuro.

Paso 3: el diagrama esquemático

El diagrama esquemático
El diagrama esquemático

Paso 4: Procedimientos

Conecte K a GND y A a 3,3 V, y luego se encenderá la luz de fondo del LCD1602. Conecte VSS a GND y el LCD1602 a la fuente de alimentación. Conecte VO al pin central del potenciómetro; con él puede ajustar el contraste de la pantalla. Conecte RS a D4 y el pin R / W a GND, lo que significa que puede escribir caracteres en el LCD1602. Conecte E al pin 6 y los caracteres que se muestran en el LCD1602 son controlados por D4-D7. Para la programación, se optimiza llamando a las bibliotecas de funciones.

Paso 1:

Construye el circuito.

Paso 2:

Descarga el código de

Paso 3:

Sube el boceto a la placa Arduino Uno

Haga clic en el icono Cargar para cargar el código en el tablero de control.

Si aparece "Carga finalizada" en la parte inferior de la ventana, significa que el boceto se cargó correctamente.

Nota: es posible que deba ajustar el potenciómetro en el LCD1602 hasta que pueda mostrarse claramente.

Paso 5: Código

Código
Código

// LCD1602

// Deberías ahora

vea su LCD1602 mostrar los caracteres fluidos "PRIMEROBOTICS" y "hola, mundo"

//Correo electrónico:[email protected]

// Sitio web:www.primerobotics.in

#incluir

// incluye el código de la biblioteca

/**********************************************************/

carbonizarse

array1 = "PrimeRobotics"; // la cadena para imprimir en la pantalla LCD

carbonizarse

array2 = "¡hola, mundo!"; // la cadena para imprimir en la pantalla LCD

int tim =

250; // el valor del tiempo de retraso

// inicializar la biblioteca

con los números de los pines de la interfaz

Cristal liquido

pantalla LCD (4, 6, 10, 11, 12, 13);

/*********************************************************/

configuración vacía ()

{

lcd. comienzo (16, 2); // configura el número de columnas de la LCD y

filas:

}

/*********************************************************/

bucle vacío ()

{

lcd.setCursor (15, 0); // coloca el cursor en la columna 15, línea 0

para (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Desplaza el contenido de la pantalla

espacio a la izquierda.

lcd.print (matriz1 [contador de posiciones1]); // Imprime un mensaje en la pantalla LCD.

retraso (tim); // espera 250 microsegundos

}

lcd.clear (); // Borra la pantalla LCD y coloca el

cursor en la esquina superior izquierda.

lcd.setCursor (15, 1); // coloca el cursor en la columna 15, línea 1

para (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Desplaza el contenido de la pantalla

espacio a la izquierda.

lcd.print (matriz2 [contador de posiciones2]); // Imprime un mensaje en la pantalla LCD.

retraso (tim); // espera 250 microsegundos

}

lcd.clear (); // Borra la pantalla LCD y coloca el

cursor en la esquina superior izquierda.

}

/**********************************************************/

Recomendado: