You are on page 1of 31

Tecnologías de

Información I
Laboratorio 6
Módulos de salida de datos usando

LCD (Liquid Crystal Display)

LCD (Liquid Crystal
Display)
Es un dispositivo diseñado para mostrar información en forma gráfica.

Vienen unidas a una placa de circuito que posee pines (14) de
entrada/salida de datos y que contiene un driver Hitachi HD44780.

Pines de conexión
(PINOUT)
Pin 1: GND
Pin 2: VCC o alimentación (+5V)
Pin 3: Voltaje de contraste. Se
Pin
Pin
Pin
Pin
Pin
Pin

conecta a un potenciómetro.
4: Selección de registro, indica
si escribes un dato o una
instrucción.
5: Lectura/Escritura.
6: Enable. Es el pin que
habilita o deshabilita el LCD.
7-Pin 14 : Son los pines de
datos por donde se envía o
recibe información.
15: El ánodo del LED de
iluminación de fondo (+5v).
16: El cátodo del LED de
iluminación conectar a
resistencia de 1k y esta a
GND.

1 2 3 4 5 6 7 8 9 10 11 1213 1415 16

print("hello. 5. y luego.begin(16.h> LiquidCrystal lcd(12. en los registros de datos. en el registro de instrucciones. } Indica que terminales de la tarjeta arduino se van a usar . 2). 3. void setup() { lcd. lcd. 4. La librería LiquidCrystal simplifica este proceso de forma que no necesitas saber las instrucciones de bajo nivel. 11. world!").LCD con Arduino El proceso de controlar el display involucra la colocación de los datos que componen la imagen de lo que quieres mostrar. colocar las instrucciones. #include <LiquidCrystal. 2).

Conexiones entre LCD y Arduino en modo de 4 bits VCC GND .

Conexiones entre LCD y Arduino en modo de de 4 16bits Para los LCD que tienen un conector pines como se muestra en la imagen. se debe utilizar la siguiente conexión. se puede conectar a un potenciómetro para ajustar el voltaje de contraste . Para poder visualizar mejor los mensajes en la pantalla en lugar de colocar el pin 3 del LCD a GND.

Ejemplo 1: Contador en segundos .

La cuenta decrementa hasta CERO y el ciclo se repite nuevamente . en ese momento se enciende el ROJO y la cuenta se inicia en 45.Ejercicio 1: Semáforo con mensajes en pantalla Desarrolle un sketch y la simulación de un sistema de control de un semáforo (TRAFFIC LIGHTS). el decremento es cada 500mseg. el cual deberá funcionar de la siguiente manera: La cuenta es decreciente y se inicia en 60 y en color VERDE. Cuando la cuenta llega a 10 se apaga el VERDE y el AMBAR comienza a parpadear hasta que la cuenta llegue a CERO.

Tecnologías de Información I Laboratorio 9 Módulos de salida de datos usando LCD (Liquid Crystal Display) Parte 2 .

Ejemplo 1: funciones autoscroll()y clear() .

Ejemplo 2: lcd.write() funciones createChar() y .

nocursor ().nodisplay().display().noblink().home(). Lcd. lcd. lcd.cursor().Otras funciones para uso del lcd lcd. . Lcd. Lcd.blink(). lcd.

En la primera fila se escribe palabra PACMAN y en la segunda fila deberá aparecer la imagen del muñeco del juego pac-man que deberá desplazarse a lo largo de la fila inferior en dirección de derecha a izquierda y mientras lo hace deberá abrir y cerrar la boca .Ejercicio: PACMAN Hacer un programa y su simulación en proteus que muestre una pantalla LCD.

Tecnologías de Información I Laboratorio 10 El Convertidor Análogo-Digital (ADC) .

Esta información está presente en la amplitud. La señal analógica se caracteriza por ser continua en el tiempo.Voltaje analógico Un voltaje analógico. En la naturaleza. es una señal que representa algún tipo se información . todas las señales son analógicas . en la forma y en la frecuencia de la señal.

La información está codificada en el dato binario. Los sistemas actuales de procesamiento de información utilizan números digitales binarios. 1 1 0 1 1 0 1 . En general los sistemas digitales se basan en el sistema binario. el cuál está compuesto por dos dígitos 1 (HIGH) y 0 (LOW).Valor digital Un valor digital es un número discreto basado en un sistema de numeración específico. el cuál tiene un número limitado de bits.

Convertidor Analógico Digital Un ADC es un sistema de codificación que permite convertir .unADC valor de voltaje analógico en un número digital. Microcontrolado r MSB ADC 10 bits LSB La salida de un ADC de 10 bits arroja valores desde 0 hasta 210-1023 .

El ADC en el Arduino 6 entradas analógicas al ADC de 10bits .

Ejemplo 1: Indicador de temperatura con sensor LM35 El voltaje de salida del sensor LM35 es : 10mV/˚C .

Ejemplo 1: Indicador de temperatura con sensor LM35 .

Ejemplo 2: Medición de temperatura con sensor LM35 El voltaje de salida del sensor LM35 es : 10mV/˚C .

Ejemplo 2: Medición de temperatura con sensor LM35 .

TECNOLOGIAS DE INFORMACIÓN 1 Semana 11 USO DE MÓDULO BLUETOOTH Y TRANSMISIÓN DE DATOS A ANDROID .

MÓDULO BLUETOOTH y software BTInterface BTInterface free trial (Se descarga de Play Store) .

Cuando el módulo es emparejado (conectado) con el dispositivo Android dejará de parpadear Para conectar el smartphone con el módulo Bluetooth.Comunicación inalámbrica por Bluetooth De fábrica el dispositivo bluetooth tiene el identificador HC-05 ó HC06 y el password para Alcance máximo acceder es 1234 10 metros El módulo bluetooth cuenta con un LED. que parpadea cuando no está emparejado (no conectado) a otro dispositivo. luego seleccione el dispositivo a donde se desea conectar y luego ingrese . presione el botón DISCOVER.

debemos seguir los siguientes pasos. . donde utilizaremos comandos AT.Configurar dispositivo con comandos AT VCC GND RX – pin7 TX – pin6 KEY – pin9 Si deseamos dar un nombre de Identificación al módulo Bluetooth para que cuando lo busquemos desde el aplicativo Android lo pueda diferenciar de otros módulos bluetooth.

Paso 2: Grabar el siguiente programa en el Arduino VCC GND RX – pin7 TX – pin6 KEY – pin9 .Configurar dispositivo con comandos AT Paso 1: Conectar el módulo bluetooth al Arduino según las conexiones que se muestran en la figura. deberá soldar uno. En caso que el pin KEY ó EN no cuente con un pin.

luego presione ENTER. Paso 4: Deberá presionar el botón de RESET del Arduino y luego de un segundo deberá aparecer el siguiente mensaje en la pantalla del monitor serial: Paso 5: En el recuadro superior del monitor serial ingrese el comando AT: AT+NAME=nombre donde nombre será el nuevo identificador que usted le dará al dispositivo bluetooth. Paso 7: Saque el módulo bluetooth del protoboard y vuélvalo a conectar luego de 5 . Paso 6: Luego de pocos segundos deberá aparecer en el monitor serial Oksetname . esto es indicador que el procedimiento se ha realizado correctamente.Configurar dispositivo con comandos AT Paso 3: Abrir el monitor serial el cual deberá estar configurado a 9600 baudios y deberá estar activado el NL y CR en la parte inferior derecha de la pantalla.

PuertoBT.h> SoftwareSerial PuertoBT(pinRX.write(“Hola”). . comunicación. Configuración de la velocidad del puerto de PuertoBT. este nombre puede cambiar según la necesidad.read(). que entrega un dato tipo char.h Librería pinRX del Arduino se conecta al TX módulo Bluetooth y pinTX del Arduino se conecta al RX del módulo. PuertoBT es el nombre de la conexión serial. #include <SoftwareSerial. normalmente se usa la velocidad de 9600 baudios = 9600 bps Recepción del puerto serial.begin (9600).Librería SoftwareSerial. en este caso la variable le llamamos c Enviar por el puerto serial un mensaje o un dato char c=PuertoBT. pinTX) .

PIN 5 PIN 4 PIN 3 PIN 2 VCC GND GND VCC CONTRARASTE PIN 12 GND PIN11 Ejercicio 1: Comunicación entre Arduino y Android 1 6 1 PRUEBA BLUETOOTH uno .

PIN 5 PIN 4 PIN 3 PIN 2 VCC GND GND VCC CONTRARASTE PIN 12 GND PIN11 Ejercicio 2: Comunicación bidireccional Arduino-Android 1 6 1 BLUETOOTH uno .