Sunteți pe pagina 1din 31

Tecnologas de

Informacin I
Laboratorio 6
Mdulos de salida de datos usando

LCD (Liquid Crystal Display)

LCD (Liquid Crystal


Display)
Es un dispositivo diseado para mostrar informacin en forma grfica.

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 conexin
(PINOUT)
Pin 1: GND
Pin 2: VCC o alimentacin (+5V)
Pin 3: Voltaje de contraste. Se
Pin
Pin
Pin
Pin
Pin
Pin

conecta a un potencimetro.
4: Seleccin de registro, indica
si escribes un dato o una
instruccin.
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 enva o
recibe informacin.
15: El nodo del LED de
iluminacin de fondo (+5v).
16: El ctodo del LED de
iluminacin conectar a
resistencia de 1k y esta a
GND.

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

LCD con Arduino


El proceso de controlar el display involucra la colocacin de
los datos que componen la imagen de lo que quieres
mostrar, en los registros de datos, y luego, colocar las
instrucciones, en el registro de instrucciones. La librera
LiquidCrystal simplifica este proceso de forma que no
necesitas saber las instrucciones de bajo nivel.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
}

Indica que
terminales de la
tarjeta arduino se
van a usar

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 conexin.
Para poder visualizar mejor los mensajes en la pantalla en lugar de
colocar el pin 3 del LCD a GND, se puede conectar a un
potencimetro para ajustar el voltaje de contraste

Ejemplo 1: Contador en segundos

Ejercicio 1: Semforo con mensajes en


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

Tecnologas de
Informacin I
Laboratorio 9
Mdulos de salida de datos usando

LCD (Liquid Crystal Display)


Parte 2

Ejemplo 1: funciones autoscroll()y clear()

Ejemplo 2:
lcd.write()

funciones createChar() y

Otras funciones para uso del lcd


lcd.display();
Lcd.nodisplay();
lcd.blink();
Lcd.noblink();
lcd.cursor();
Lcd.nocursor ();
lcd.home();

Ejercicio: PACMAN

Hacer un programa y su simulacin en proteus que muestre una pantalla LCD.


En la primera fila se escribe palabra PACMAN y en la segunda fila deber
aparecer la imagen del mueco del juego pac-man que deber desplazarse a
lo largo de la fila inferior en direccin de derecha a izquierda y mientras lo hace
deber abrir y cerrar la boca

Tecnologas de
Informacin I
Laboratorio 10

El Convertidor Anlogo-Digital
(ADC)

Voltaje analgico
Un voltaje analgico, es una seal que representa

algn tipo se informacin . Esta informacin est


presente en la amplitud, en la forma y en la frecuencia
de la seal. La seal analgica se caracteriza por ser
continua en el tiempo.
En la naturaleza, todas las seales son analgicas

Valor digital
Un valor digital es un nmero discreto basado en un sistema de numeracin

especfico. En general los sistemas digitales se basan en el sistema binario,


el cul est compuesto por dos dgitos 1 (HIGH) y 0 (LOW). La informacin
est codificada en el dato binario, el cul tiene un nmero limitado de bits.
Los sistemas actuales de procesamiento de informacin utilizan nmeros
digitales binarios.

1 1 0 1 1

Convertidor Analgico Digital


Un ADC es un sistema de codificacin que permite convertir
- unADC
valor de voltaje analgico en un nmero 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 analgicas 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:
Medicin de temperatura con sensor LM35

El voltaje de salida del sensor


LM35 es : 10mV/C

Ejemplo 2:
Medicin de
temperatura con
sensor LM35

TECNOLOGIAS DE
INFORMACIN 1
Semana 11
USO DE MDULO
BLUETOOTH Y TRANSMISIN
DE DATOS A ANDROID

MDULO BLUETOOTH y software BTInterface

BTInterface free trial


(Se descarga de Play
Store)

Comunicacin inalmbrica por Bluetooth

De fbrica el dispositivo
bluetooth tiene el
identificador HC-05 HC06 y el password para
Alcance
mximo
acceder
es 1234

10 metros

El mdulo bluetooth cuenta


con un LED, que parpadea
cuando no est emparejado
(no conectado) a otro
dispositivo.
Cuando el mdulo es
emparejado (conectado) con el
dispositivo Android dejar de
parpadear

Para conectar el smartphone con


el mdulo Bluetooth, presione el
botn DISCOVER, luego
seleccione el dispositivo a donde
se desea conectar y luego ingrese

Configurar dispositivo con comandos AT

VCC
GND
RX pin7

TX pin6

KEY pin9

Si deseamos dar un nombre de


Identificacin al mdulo
Bluetooth para que cuando lo
busquemos desde el aplicativo
Android lo pueda diferenciar de otros
mdulos bluetooth, debemos seguir
los siguientes pasos, donde
utilizaremos comandos AT.

Configurar dispositivo con comandos AT


Paso 1: Conectar el mdulo bluetooth al Arduino segn las
conexiones que se muestran en la figura. En caso que el pin KEY
EN no cuente con un pin, deber soldar uno.
Paso 2: Grabar el siguiente programa en el Arduino

VCC
GND
RX pin7

TX pin6

KEY pin9

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.
Paso 4: Deber presionar el botn 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, luego presione ENTER.
Paso 6: Luego de pocos segundos deber aparecer en el monitor serial Oksetname ,
esto es indicador que el procedimiento se ha realizado correctamente.
Paso 7: Saque el mdulo bluetooth del protoboard y vulvalo a conectar luego de 5

Librera SoftwareSerial.h
Librera
pinRX del Arduino se conecta al TX mdulo
Bluetooth y pinTX del Arduino se conecta al RX
del mdulo. PuertoBT es el nombre de la
conexin serial, este nombre puede cambiar
segn la necesidad.

#include
<SoftwareSerial.h>
SoftwareSerial
PuertoBT(pinRX, pinTX) ;

Configuracin de la velocidad del puerto de


PuertoBT.begin (9600);
comunicacin, normalmente se usa la velocidad
de 9600 baudios = 9600 bps
Recepcin del puerto serial, que entrega un
dato tipo char, en este caso la variable le
llamamos c
Enviar por el puerto serial un mensaje o un dato

char c=PuertoBT.read();

PuertoBT.write(Hola);

PIN 5
PIN 4
PIN 3
PIN 2
VCC
GND

GND
VCC
CONTRARASTE
PIN 12
GND
PIN11

Ejercicio 1: Comunicacin entre Arduino y Android

1
6

PRUEBA
BLUETOOTH
uno

PIN 5
PIN 4
PIN 3
PIN 2
VCC
GND

GND
VCC
CONTRARASTE
PIN 12
GND
PIN11

Ejercicio 2: Comunicacin bidireccional Arduino-Android

1
6

BLUETOOTH
uno

S-ar putea să vă placă și