Sei sulla pagina 1di 9

1

Tema: Manejo de pantallas y teclados


1. Realizar Interfaces con Arduino haciendo uso de dispositivos de entrada como
botones y teclados.
2. Realizar Interfaces con Arduino haciendo uso de dispositivos de salida como Pantalla
LCD.
. Desarrollar aplicaciones mediante s!etches
"o Cantidad
Descripci#n
1
2

$
%
&
'
(
)
1*
11
12
1
1
1

1
1
1
1
1
varios
+na computadora con sistema operativo ,indo-s y con el
pro.rama Arduino ID/ instalados
Cable +01 2tipo A hacia tipo 13
4ar5eta Arduino +"6 R2 o R
Resistencias de $.'!7
Potenci#metro de %87
Pulsadores
LCD 21&923
4eclado matricial de $9$
1readboard
Pinza
Cortadora
Cables +4P
Phi:interfaces es la primera y ;nica librer<a de c#di.o abierto Arduino =ue mane5a todos los
dispositivos de entrada para Arduino> tales como pulsadores> teclados matriciales>
codificadores rotatorios> botones anal#.icos> incluso la comunicaci#n por medio de 1luetooth
con tel?fonos inteli.entes> todo ello ba5o un marco com;n. @ea la fi.ura 1 para tener una idea
del concepto.
Por el momento la librer<a contiene clases para los botones> teclados matriciales> botones
anal#.icos> codificadores rotatorios> pantallas de teclados LCD seriales 2o entradas de
tel?fonos inteli.entes o simuladas a trav?s de teclados serie3> ademAs e9isten formas muy
Objetivos Especficos
Material y Equipo
Introduccin Terica
Facultad: Ingeniera
Escuela: Electrnica
signatura: Interfaces y !erif"ricos
Interfaces y Perifricos, Gua 4
2
fAciles de ampliar la interfaz para incluir otros dispositivos como teclados capacitivos>
controles remoto IR> rat#n P0 B 2 teclados> teclados de pantalla tActil> escudos /thernet> etc.
Con esta librer<a> ya no tienen =ue buscar y aprender muchas librer<as> es decir una para
cada tipo de insumo. 0#lo tiene =ue insertar esta librer<a y podrA utilizar cual=uiera de todos
los dispositivos de entrada antes mencionado.
Ci.ura 1. Librer<a Phi:interfaces.
La librer<a Phi:interfaces es de mucha ayuda para la construcci#n de diversas aplicaciones>
donde se necesite la utilizaci#n de los dispositivos de entrada antes mencionados.
Debido a =ue es una librer<a a5ena al fabricante de Arduino> debe ser descar.ada de la
pA.ina del creador y a.re.ada a la carpeta donde se encuentra alo5adas todas las librer<as
en nuestra computadora. Para ello hay =ue se.uir el si.uiente procedimientoD
13 Descar.ar la librer<a desde la pA.ina del creador.
httpDBBliudr.-ordpress.comB2*12B*1B2%Bphi:interfacesElibraryE1E*EreleasedB
23 La librer<a vendrA comprimida> por lo =ue hay =ue descomprimirla para poder utilizarla.
/l archivo descomprimido es una carpeta con el nombre phi:interfaces> esta carpeta debe
ser copiada dentro de la carpeta de las librer<as de Arduino ID/> la cual se encuentra dentro
de la carpeta =ue usted accede para poder lanzar el Arduino ID/> su ubicaci#n e9acta
dependerA de donde usted la ubico despu?s de haberlo descar.ado ya =ue recuerde =ue es
un pro.rama portable2es decir no se necesita instalar para ser utilizado3. 2/5emploD
CDFDocuments and 0ettin.sFAdministradorFGis documentos FarduinoE1.*.1E-indo-sFarduinoE
1.*.1Flibraries3.
/s decir =ue la carpeta de inter?s donde necesitamos alo5ar la librer<a descar.ada
2phi:interfaces3 es la carpeta de librer<as 2libraries3.
Con esta acci#n la librer<a ya podrA ser incluida y utilizada la libreria en cual=uier s!etch
simplemente a.re.ando al inicio del s!etch la l<nea de c#di.o Hinclude Iphi:interfaces.hJ.
Para el uso de dispositivos de salida como una pantalla LCD no es necesaria la descar.a de
nin.una librer<a e9tra> ya =ue el fabricante ha incluido una librer<a para el control de LCD> y
para hacer uso de ella basta con a.re.ar al inicio del s!etch la l<nea de c#di.o Hinclude
ILi=uidCrystal.hJ
Interfaces y Perifricos, Gua 4
3
Parte I Botones Pulsadores.
1. Inicie el entorno de desarrollo de Arduino y dentro de este di.ite y .uarde el si.uiente
c#di.o.
BB 0!etch para el control de botones pulsadores
Hinclude Iphi:interfaces.hJ BBIncluyendo librer<a para control de teclados.
Hdefine btn:a 2 BBdefiniendo los pines en =ue estarAn...
Hdefine btn:b BB... conectados los botones
Hdefine btn:c $
Hdefine total:buttons BB definiendo cantidad de botones a utilizar
char mappin.KLMNOAO>O1O>OCOPQ BB/sta es una lista con los nombres de cada bot#n
byte pinsKLMNbtn:a>btn:b>btn:cPQ BBPines conectados a los botones
phi:button:.roups my:btns2mappin.> pins> total:buttons3Q
void setup23N
0erial.be.in2)&**3Q BB confi.urando velocidad de transmisi#n de puerto serial
P
void loop23N
char tempQ BBdeclarando variable para almacenar el valor del bot#n
tempMmy:btns..et8ey23QBB +sando ob5eto phi:button:.roups para acceder al .rupo de
botones
if 2tempRM"6:8/S3 0erial.-rite2temp3Q BB /nviando valor de bot#n presionado al puerto serial
P
Listado 1. 0!etch para control de botones pulsadores.
2. Arme el circuito =ue se muestra a continuaci#n> dicho circuito servirA para comprobar
el funcionamiento del 0!etch codificado en el numeral anterior.
Ci.ura 2. Dia.rama de circuito para la parte I 21otones3.
!rocedimiento
Interfaces y Perifricos, Gua 4
4
. Conecte el Arduino a la PC y car.ue el s!etch codificado en el primer numeral>
compruebe su funcionamiento> para ello deberA abrir el monitor serial desde el entorno
de desarrollo Arduino y observe lo =ue sucede en este cuando es presionado al.uno
de los pulsadores.
$. "otifi=ue a su instructor =ue ha terminado esta parte para su correspondiente revisi#n
y para continuar con la si.uiente parte.
Parte II Teclado Matricial
1. Cree un nuevo archivo desde el entorno de desarrollo Arduino> di.ite y .uarde el
si.uiente c#di.o.
BB 0!etch para el control de teclados matriciales
Hinclude Iphi:interfaces.hJ BBIncluyendo librer<a para control de teclados.
Hdefine btns:per:column $ BBdefiniendo cantidad de botones por columna
Hdefine btns:per:ro- $ BBdefiniendo cantidad de botones por fila
char mappin.KLMNO1O>O2O>OO>OAO>O$O>O%O>O&O>O1O>O'O>O(O>O)O>OCO>OTO>O*O>OHO>ODOPQ BB/sta es una lista con losU
BBUnombres de
cada bot#n
byte pinsKLMN2> > $> %> &> '> (> )PQ BB pines de fila despu?s pines de columna
phi:matri9:!eypads panel:!eypad2mappin.> pins> btns:per:ro-> btns:per:column3Q
void setup23
N
0erial.be.in2)&**3Q BB confi.urando velocidad de transmisi#n de puerto serial
P
void loop23
N
char tempQ BBdeclarando variable para almacenar el valor del bot#n
tempMpanel:!eypad..et8ey23Q BB+sando ob5eto phi:!eypads para acceder al teclado
if 2tempRM"6:8/S3 0erial.-rite2temp3Q BB /nviando valor de bot#n presionado al puerto serial
P
Listado 2. 0!etch para control de teclado matricial
2. Arme el circuito =ue se muestra a continuaci#n> dicho circuito servirA para comprobar
el funcionamiento del 0!etch codificado en el numeral anterior.
Interfaces y Perifricos, Gua 4
5
Ci.ura . Dia.rama de circuito para la parte II 24eclado Gatricial3.
. Car.ue el s!etch codificado en el primer numeral> compruebe su funcionamiento>
para ello deberA abrir el monitor serial desde el entorno de desarrollo Arduino y
observe lo =ue sucede en este cuando es presionado al.uno de los botones del
teclado matricial.
$. "otifi=ue a su instructor =ue ha terminado esta parte para su correspondiente revisi#n
y para continuar con la si.uiente parte.
Parte III Pantallas de Cristal Lquido (LCD)
1. Cree un nuevo archivo desde el entorno de desarrollo Arduino> di.ite y .uarde el
si.uiente c#di.o.
BB0!etch para el control de LCD
BB Incluyendo librerias a utilizarD
Hinclude ILi=uidCrystal.hJ
Hinclude Iphi:interfaces.hJ
Hdefine pulsador 1 BBdefiniendo pin a conectar bot#n
Hdefine total:buttons 1 BB definiendo total de botones
char mappin.KLMN1PQ BBasi.nando nombre al bot#n
byte pinsKLMNpulsadorPQ BBPin conectado al bot#n
phi:button:.roups my:btns2mappin.> pins> total:buttons3Q
multiple:button:inputT pad1MVmy:btnsQ
BT Confi.uraci#n de LCD
R0 /nable RB, D$ D% D& D' @00 @DD @o
12 11 Wnd % $ 2 Wnd @cc Pot
TB
Li=uidCrystal lcd212> 11> %> $> > 23Q
int conteo M *Q BBdeclarando e inicializando variable
void setup23
N
lcd.be.in21&> 23QBB Confi.urando el numero columnas y filas de LCD
Interfaces y Perifricos, Gua 4
6
lcd.setCursor2> *3Q BBcoloca el cursor en columna > fila *
lcd.print2X1I/"@/"ID6X3Q BB Imprime mensa5e en LCD
lcd.setCursor2$> 13Q BBcoloca el cursor en columna $> fila 1
lcd.print2XISPE+D1X3Q BB Imprime mensa5e en LCD
delay22%**3QBB retardo antes de pasar a Loop
lcd.clear23Q BBlimpia la pantalla
P
void loop23
N
char tempQ BBdeclarando variable para almacenar el valor del bot#n
tempMmy:btns..et8ey23Q BB +sando ob5eto phi:button:.roups para acceder al .rupo de
botones
if 2tempRM"6:8/S3
N
conteoYYQ
lcd.clear23Q
P
if 2conteo I 2&3
N
lcd.setCursor2*> *3Q BBcoloca el cursor en columna *> fila *
lcd.print2conteo3Q BB Imprime mensa5e en LCD
P
else
N
if 2conteo MM 2&3
N
lcd.clear23Q BB Limpiar LCD
lcd.setCursor2&> 13QBBcoloca el cursor en columna &> fila 1
lcd.print2conteo3Q BB Imprime mensa5e en LCD2
delay21%3Q
P
else
N
lcd.setCursor2&> 13QBBcoloca el cursor en columna &> fila 1
lcd.print2conteo3Q BB Imprime mensa5e en LCD
P
if 2conteo JM %13
N
lcd.clear23Q
lcd.setCursor2$> *3QBBcoloca el cursor en columna $> fila *
lcd.print2XTTCinTTX3Q BB Imprime mensa5e en LCD
delay21%3Q
conteoM*Q
P
P
P
Interfaces y Perifricos, Gua 4
7
Listado . 0!etch para control de LCD
2. Arme el circuito =ue se muestra a continuaci#n> dicho circuito servirA para comprobar
el funcionamiento del 0!etch codificado en el numeral anterior.
Ci.ura . Dia.rama de circuito para la parte III 2LCD3.
. Car.ue el s!etch codificado en el primer numeral> compruebe su funcionamiento>
para ello deberA presionar consecutivamente el pulsador conectado al pin1 del
Arduino y observe lo =ue sucede en la LCD.
$. "otifi=ue a su instructor =ue ha terminado esta parte para su correspondiente revisi#n
y evaluaci#n final.
Z[u? funci#n realiza la instrucci#n lcd.setCursor2a> b3\
ZCuAl es la funci#n del =ue realiza Pin @6 en el LCD\
Investi.ue c#mo se puede hacer lectura de botones anal#.icos utilizando la librer<a
Phi:interfaces.
Referencia en l<nea del len.ua5eD httpDBBarduino.ccBenBReferenceB]omePa.e
Gassimo 1anzi> ^Wettin. started -ith Arduino_ 6OReilly Gedia B Ga!e Publisher> Garzo
n#lisis de $esultados
Interfaces y Perifricos, Gua 4
Investigacin %omplementaria
&ibliografa
8
2**)> I01"D )'(E*E%)&E1%%%1E
Creador de Librer<a Phi:interfacesD
httpDBBliudr.-ordpress.comB2*12B*1B2%Bphi:interfacesElibraryE1E*EreleasedB
Interfaces y Perifricos, Gua 4
9
EVALUACION
% 1-4 5-7 8-10 Nota
CONOCIMIENTO '() %onocimiento
deficiente de los
fundamentos
tericos
%onocimiento y
e*plicacin
incompleta de los
fundamentos
tericos
%onocimiento
completo y
e*plicacin clara
de los
fundamentos
tericos
APLICACIN DEL
CONOCIMIENTO
+,) -o Termin
completamente el
programa y
coment mal el
cdigo ./,)0
-o reali1 el
circuito
correctamente
.2,)0
Termin
completamente el
programa pero los
comentarios no
estaban del todo
correctos
El circuito
funcion
Termin
completamente el
programa con sus
comentarios
correctos
El circuito
funcion
ACTITUD '3(
)
Es un observador
pasivo3
!articipa
ocasionalmente o
lo 4ace
constantemente
pero sin
coordinarse con su
compa5ero3
!articipa
propositiva e
integralmente en
toda la pr#ctica3
'3(
)
Es ordenado6 pero
no 4ace un uso
adecuado de los
recursos
7ace un uso
adecuado de los
recursos8 respeta
las pautas de
seguridad6 pero es
desordenado3
7ace un manejo
responsable y
adecuado de los
recursos conforme
a pautas de
seguridad e
4igiene3
TOTAL 9,,
)
7oja de cotejo: 2
:ua 2: Manejo de !antallas y Teclados
lumno:
;ocente: :<: Fec4a:
Maquina -o:
Interfaces y Perifricos, Gua 4

Potrebbero piacerti anche