AR 9 T. Tutorial 9: Display LCD

Documentos relacionados
Modulo LCD MODULO LCD

Tema: Manejo de pantallas y teclados

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

COMUNICACIÓN SERIE (RS232)

Ardunio. Test Placa. LunikSoft. Fco. Javier Andrade.

Práctica 4. Entradas/Salidas Analógicas con Arduino

COMO EMPEZAR... Proceso de conexión de la placa al ordenador:

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

PRÁCTICAS CON ARDUINO UNO

Raspberry Pi Expansion Board v1.01 Datasheet. Electroensaimada

MEDIDOR DE TEMPERATURA

V 1.0. Ing. Juan C. Guarnizo B.

CONSTRUCCIÓN DE TIMER PARA VUELO CIRCULAR CON NANO ARDUINO

Módulo 1. Sesión 1: Circuitos Eléctricos

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

Universidad Nacional Autónoma de México. Facultad de Ingeniería TRABAJO DE MINIPROYECTOS

T2-600 finger print & RFID

Tema: Manejo de pantallas LCD, botones y teclados

QUÉ ES MBOT? Conectores RJ25

TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES. Dpto. de Electrónica - Universidad de Alcalá TuBot

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

INTERRUPTOR CREPUSCULAR CON LDR Y ARDUINO OBJETIVOS MATERIAL NECESARIO

Curso de Automatización y Robótica Aplicada con Arduino

Prueba del Driver ModBus

HARDWARE USB/RS232 (28 servos)

DISPLAYS DE CRISTAL LIQUIDO

Conviértete en un Joven Inventor PENTA UC TAV Humano-Máquina

Proyecto de Electrónica. Contador digital de 0 a 9

VIII. CONTROL USANDO SIMULINK Y ARDUINO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DISEÑO DE SISTEMAS DIGITALES PROF.: FONSECA CHÁVEZ ELIZABETH TRABAJO MIMIPROYECTOS

AUTOMATIZACIÓN - CURSO: Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

(Tecla Shift pequeña) ó (Tecla Shift grande) Estas teclas, también tienen la función de poner la letra en Mayúsculas.

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

Taller #1: Logisim PARTE 1:

TUTORIAL PAINT. PARTE II

Robots para todos con Picaxe (I) El MED1 Picaxe Walker

PIC-Ready1. Placa adicional. Manual de usuario. MikroElektronika

Sistema Cuántico Avanzado SQX. Manual de instalación y Configuración

Programa de Tecnologías Educativas Avanzadas. Bach. Pablo Sanabria Campos

Práctica de manejo de motores CC con arduino. Antonio Martínez

Taller de TeamViewer. Manual De TeamViewer

Detección de luz con sensor LDR

GUÍA RÁPIDA DE CONEXIÓN DEL F9.

EXPORTAR UN TRABAJO DESDE LA MEMORIA A LA TARJETA SD

Sensor de presencia PIR

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

PROYECTO DE ELECTRÓNICA

HACER COPIAS DE SEGURIDAD EN WINDOWS

Dispositivos de Pago. Cronos. Conexión a PC Kiosko 2007 con interface CB-C

UNIDAD 4. MODIFICAR TABLAS DE DATOS

TECNOLOGÍA E INFORMÁTICA

Manual de la Práctica 4: Control de iluminación mediante Arduino

Adaptador Bluetooth PromiSD/ParaniSD a PLC Omron

Seleccionamos el servicio necesario, en nuestro caso servidor web IIS, le damos a siguiente. Nos aparecerá una pantalla con información sobre lo que

JAVIFRECHI El poder encender o apagar la calefacción o mantener la temperatura a nuestro gusto en un momento determinado,

Vicerrectoría de Pregrado 1 Universidad de Talca

Práctica 5MODBUS: Bus Modbus

TUTORIAL SOBRE HOJAS DE CALCULO

! Introducción. ! Contenidos

MANEJO DE DISPLAY LCD (Versión 1.1)

Manual uso en reuniones DOCUMENTACIÓN SKYPE EMPRESARIAL

Tema: Entorno a C# y Estructuras Secuenciales.

Bueno el controlador que e montado tiene las siguientes características:

Comprobar la funcionalidad de un lista determinada de circuitos integrados existentes en el laboratorio de digitales, a través de microcontroladores,

CIRCUITOS COMBINACIONALES CON isplever

Especificaciones técnicas de los prototipos:

SISTEMA DE RIEGO CONTROLADO POR SENSORES DE HUMEDAD

Arquitectura de Computadores

Migración de las cuentas de correo funcionales al nuevo sistema de correo.

Manual de Uso e Instalación

Conversor RS232-RS485/RS422 Aislado MCV1-C485-IA-IS. Manual del Usuario. Power. TX Data. RX Data MCV1. Internet Enabling Solutions.

El objeto de este proyecto es el de construir un robot araña controlado por un PIC16F84A.

Pasos para conectar la CPLD al cable JTAG USB

Sistemas Elec. Digitales. Instrumentación del laboratorio. Pag INSTRUMENTACIÓN DEL LABORATORIO.

DISPLAY LCD MICROPROCESADORES

MANUAL DE AYUDA INSTALACIÓN SOFTWARE

Hoja de Datos NoMADA Advance [DAT001A NoMADA Advance 02/16]

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

CBTIS 122 CIRCUITOS DIGITALES ACADEMIA DE MECATRONICA INDICE

Herramientas para investigadoras e investigadores sociales

INSTALACION SERVIDOR VPN PARA USAR CON SMARTSDR

Entradas Analógicas.

Registros SFR vistos hasta ahora: Microcontroladores PIC

USO DE NETSCAPE MESSENGER

M-Bus Master MultiPort 250D

Fecha:15/03/12 Rev.:1.0. Manual de Cableado de Displays de 7 Segmentos

11 LDR LDR 01rsp.indd /30/13 9:56 AM

CONTROLADORAS EDUCATIVAS. Por: Pedro Ruiz

1.Configure un servidor NTP en GNU/Linux. Conecte un cliente NTP en Windows o GNU/Linux.

Guía de ensamble del PICkit 2. UNIVERSIDAD PONTIFICIA BOLIVARIANA

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

MANUAL DE USUARIO GPRSBee SMA MCI-WIR REV. 1.2

EL MICROCONTROLADOR ARDUINO

GUIA DE TRABAJOS PRÁCTICOS ÁREA TÉCNICA

MANUAL DE USUARIO Arduino 4-20 ma + RTC Shield REV. 1.1

Transcripción:

9 T Tutorial 9: Display LCD En este tutorial, se va a mostrar cómo conectar una pantalla LCD 1602A a una placa Arduino UNO para mostrar texto por pantalla. Material 1 Arduino uno 1 cable AB 1 Protoboard 1 Display LCD 16x2 16002A 1 Potenciómetro 10k 16 pines macho 2.54 mm Estaño Soldador

9.1 T Primero de todo observaremos la serigrafía escrita en los pines de nuestra pantalla, siendo la siguiente: -VSS que es el pin de negativo o masa o 0 volts o GND. -VDD es la alimentación principal de la pantalla y el chip, lleva 5 voltios (recomendable ponerle en serie una resistencia para evitar daños, con una de 220 ohmnios es suficiente). -VO es el contraste de la pantalla, debe conectarse con un potenciómetro de unos 10k ohms o una resistencia fija una vez que encontremos el valor deseado de contraste. Tengan en cuenta que si no conectan esto, no verán nada. -RS es el selector de registro (el microcontrolador le comunica a la LCD si quiere mostrar caracteres o si lo que quiere es enviar comandos de control, como cambiar posición del cursor o borrar la pantalla, por ejemplo). -RW es el pin que comanda la lectura/escritura. En nuestro caso siempre estará en 0 (conectado a GND) para que escriba en todo momento.

9.2 T -E es enable, habilita la pantalla para recibir información. -D0~D3 no los vamos a utilizar. Como pueden ver la pantalla tiene un bus de datos de 8 bits, de D0 a D7. Nosotros solamente utilizaremos 4 bits, de D4 a D7, que nos servirán para establecer las líneas de comunicación por donde se transfieren los datos. -A y K son los pines del led de la luz de fondo de la pantalla. A se conectará a 4 o 5 volts y K a gnd. Preparando Conexiones de la LCD 1602A La pantalla LCD viene sin conectores por defecto. Hay dos soluciones para este problema: soldar cables o soldar pines macho de 2,54mm. He optado por la segunda opción por la comodidad que representa (menos cable y acoplan perfectamente con la breadboard).

9.3 T Diagrama De conexión. Ahora procederemos a la preparación del contraste de la pantalla LCD. Para ello haremos las siguientes conexiones mediante cables: Conexión: fila GND (fila -) de la breadboard --> pin 1 de la LCD (VSS) Conexión: fila 5V (fila +) de la breadboard--> pin 2 de la LCD (VDD) Conexión: fila 5V (fila +) de la breadboard--> pin 15 de la LCD (A) Conexión: fila GND (fila -) de la breadboard --> pin 16 de la LCD (K) Para probar la correcta conexión, encenderemos la placa Arduino UNO mediante el cable USB al ordenador y veremos que la pantalla LCD se ilumina. Conexión: primer pin del potenciómetro---> GND de la breadboard (fila -) Conexión: pin de en medio potenciómetro --> pin 3 de la pantalla LCD (VO) Conexión: tercer pin del potenciómetro---> 5V de la breadboard (fila -)

9.4 T Cuando la placa Arduino esté alimentada (conexión USB-PC), se verá por pantalla caracteres en forma de cuadrado en la fila de arriba. Prueba a ajustar con el potenciómetro y verificar que todo funciona correctamente. Conexión: pin 4 de la LCD (RS)---> pin 1 del Arduino (salida digital, PWM) Conexión: pin 5 de la LCD (RW) --> GND de la breadboard (fila -) Conexión: pin 6 de la LCD (E)--> pin 2 de la placa Arduino UNO (PWM) Conexión: pin 11 de la LCD (D4)--> pin 4 de la placa Arduino UNO (PWM) Conexión: pin 12 de la LCD (D5)--> pin 5 de la placa Arduino UNO (PWM) Conexión: pin 13 de la LCD (D6)--> pin 6 de la placa Arduino UNO (PWM) Conexión: pin 14 de la LCD (D7)--> pin 7 de la placa Arduino UNO (PWM) Código. El código para poder probar la lcd es muy sencillo, lo primero es importar la librería que usaremos #include<liquidcrystal.h> con esto

9.4 T Podremos usar los comandos y funciones especiales para programar una LCD, lo que le sigue es la declaración de pines que estamos utilizando según conectamos anteriormente, y nombramos nuestra lcd como lcd. Luego en la configuración void setup, primero declaramos la dimensión de la LCD en nuestro caso es 16x2 por lo que escribimos lcd.begin(16,2) luego elegimos la línea donde se escribirá podemos mover el cursor con coordenadas por ejemplo si queremos escribir al principio de la segunda fila ponemos lcd.setcursor(0,1); si fuera en la primera fila (0,0), posteriormente le decimos a lcd que escriba un hola mundo lcd.write( hola mundo ) esto lo escribirá de una vez por eso lo estamos declarando desde el principio, y en el void loop no ponemos nada, pero es necesario declararlo y cerrarlo con sus respectivas llaves. Ejemplo 2

9.5 T En el ejemplo 2 de igual manera importamos la librería,luego declaramos los pines y hacemos la configuración diciéndole la dimensión de la lcd a Arduino. Luego en el void loop, Escribimos la primera línea con led.print( texto ) y agregamos un delay que funciona como una animación luego movemos el cursor para que podamos escribir en la línea de abajo con lcd.setcursor(0,1) y volvemos a escribir con un print y le agregamos su espera, luego limpiamos la pantalla con un lcd.clear() y le ponemos un tiempo, por ultimo podemos agregar una pantalla de espera con el cursor parpadeando, con la función blink y luego la apagamos con la función noblink repetimos el código un par de veces más para agregar diferentes pantallas y listo, hemos terminado de programar nuestra lcd. Sección de preguntas. 1 Cuál es la configuración en el void setup para la lcd? 2 Para qué sirve la función.clear? 3 Es necesario utilizar la librería, Por qué? 1 En el void setup lo que se debe declarar como configuración principal es la dimencion de la display con la que se trabajara con el comando lcd.begin(16,2); 2 La función clear sirve para limpiar la pantalla de los caracteres que tenía anteriormente, esto nos sirve para crear animaciones en la pantalla lcd. 3 Es necesario ya que el uso de las display lcd es avanzado y para que su código sea más sencillo y fácil de utilizar se importa la librería oficial.